crontab經常斷續執行
12 5 * * * /data0/apache/cgi-bin/tongji.pl >> /data0/apache/cgi-bin/fgtongji.log
代碼如上,可是就是不執行。只是這段不執行,其他的crontab都沒問題
但是我執行
/data0/apache/cgi-bin/tongji.pl >> /data0/apache/cgi-bin/fgtongji.log
確可以執行呢?
perl文件的權限是 755的
奇怪
還請指教 謝謝
-----------------------------------------------------------------------------------
請問樓主是以什麼身份登陸的系統?
----------------------------------------------------------------------------------
# m h dom mon dow user command
00 10 * * * root /usr/sbin/mysqlbackup
你沒有標明 以哪個用戶權限來執行。
----------------------------------------------------------------------------------
我用的root用戶
添加的時候也是用root用戶用crontab -e來添加的
--------------------------------------------------------------------------------
把5 改成05試試
--------------------------------------------------------------------------------
你?定crond是否真的在?行... 先check??.
再?, 你可以把?行cronjob?的log?出到一??案, 那就知道??在那了...
我也遇到過這個問題,先用ntsysv檢查cron是否啓動,如果啓動,我覺得最好不用crontab -e來添加任務(我用了也沒成功),我在crontab中手動加入了定時任務,同時在/var/spool/cron中的root文件中加入和/etc/crontab中一樣的定時內容,從起服務就好了。
--------------------------------------------------------------------------------
1、看cron是否啓動
2、用戶身份是否正確
crond裏的每個任務建立後一定敲個回車,否則crond不能識別該條語句
同意三樓的意見,您可以查查是用什麼用戶執行的.而且還必須把用戶加入crontab腳本中.
Apr 16 11:26:01 imysql.cn crond[28354]: (*system*) BAD FILE MODE (/etc/cron.d/flushhost)
Apr 16 11:26:01 imysql.cn crond[28354]: (root) BAD FILE MODE (cron/root)
檢查了下 /etc/cron.d/ 目錄下的其他文件,發現 flushhost 的屬性是 755,其他的則是 644,於是將這個腳本屬性也改成644,問題解決。