crontab 不能執行的原因總結

最近經常碰到關於crontab不能執行的,初步總結了有以下幾個原因:

第一,腳本的原因:大多數情況下,我們要相信科學,相信計算機,不是有鬼,就是我們的腳本的問題,這種問題導致crontab不能執行的概率佔到70%以上。因爲程序執行到某一步導致crontab終止執行,我就碰到一次在遷移代碼的時候將數據庫連錯了。導致無法訪問而死在那裏了。

第二,執行環境問題,當我們碰到第一情況下,一般都可以通過手動執行程序將問題扼殺在搖籃裏,一般情況下高手是不應該犯第一種錯誤的。問題是當我們手動執行成功而crontab不能執行的時候,筆者碰到一次就是執行環境的問題,例如相關路徑的設置問題。解決方案:在代碼最前面執行 source /home/user/.bash_profile

第三,系統時間不正確。這種問題最好理解,也是比較常見和隱蔽的問題,解決方案:date -s ********

第四,就是我們的腳本是否有可執行權限。必須保證執行腳本的用戶有執行改文件的權限。

第五,crontab 守護進程死掉了。這種情況是極少發生的,但也不排除,當我們實在是找不到其他原因的時候可以用。解決方案:重啓該進程。


另外,介紹大家一個關於如何查看crontab最修修改時間的方法:

進入目錄/var/spool/cron/裏面會有N個用戶名爲文件名的文件,只要建立過crontab的用戶在這裏都會有以該用戶名爲文件名的文件,該文件的最後修改時間就是該用戶的的crontab的最後修改時間。just do it


轉載自:http://hi.baidu.com/zengyinfei/item/24be3f5e848367474eff2016

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章