crontab 執行異常

crontab經常斷續執行


crontab -l

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腳本中.


crontab的異常(可能性參考)
近期碰到有服務器上線後,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,問題解決。

crontab日誌


昨天crontab中的同步任務沒有執行,不知道是什麼原因沒有執行,貌似任務hang住了,想查詢一下crontab到底問題出在哪裏,或者hang在了什麼地方。
 
1.  linux
看 /var/log/cron這個文件就可以,可以用tail -f /var/log/cron觀察
 
2.  unix
在 /var/spool/cron/tmp文件中,有croutXXX001864的tmp文件,tail 這些文件就可以看到正在執行的任務了。
 
3. mail任務
在 /var/spool/mail/root 文件中,有crontab執行日誌的記錄,用tail -f /var/spool/mail/root 即可查看最近的crontab執行情況。





發佈了85 篇原創文章 · 獲贊 146 · 訪問量 52萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章