crontab 定時任務不執行的原因

python 的話,去掉代碼中的print語句,否則很容易出現字符編碼問題。
第一行加上:#!/usr/bin/python試一下。

1、 crond 服務未啟動

crontab不是 Linux 內核的功能,而是依賴一個crond服務,這個服務可以啟動當然也可以停止。如果停止了就無法執行任何定時任務了,解決的方法是打開它:
crond

service crond start

如果提示crond命令不存在,可能被誤刪除了,CentOS下可以通過這個命令重新安裝:
yum -y install crontabs

2、 權限問題

比如:腳本沒有x執行權限,解決方法:增加執行權限,
或者用bash abc.sh的方法執行

3、 路徑問題

命令、腳本都寫上完整路徑

有的命令在shell中執行正常,但是在crontab執行卻總是失敗。有可能是因為crontab使用的sh未正確識別路徑,比如:以 root 身份登錄 shell 后執行一個/root/test.sh,只要執行
./test.sh
就可以了。但是在crontab中,就會找不到這個腳本,比如寫完整:
/root/test.sh

4、 時差問題

因為服務器與客戶端時差問題,所以crontab的時間以服務器時間為準。

5、 變量問題

有時候命令中含有變量,但crontab執行時卻沒有,也會造成執行失敗。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Linux定時任務Crontab命令詳解 linux 系統則是由 cron (crond) 這個系統服務來控制的。...
    孫燕超閱讀 1,832評論 0 4
  • Linux 系統提供了使用者控制計劃任務的命令 :crontab 命令。 一、crond簡介 crond是linu...
    happeace閱讀 1,796評論 0 53
  • 為當前用戶創建cron服務 1. 鍵入 crontab -e 編輯crontab服務文件 例如 文件內容如下: *...
    jeckHao閱讀 1,929評論 0 0
  • 他是一名農民 靠種地供娃上學 平時農閑干建筑 不舍得清閑一天 他的背不知何時彎了 皺紋爬滿了額頭 皮膚黝黑 雙鬢的...
    一輝而明閱讀 287評論 2 5
  • 一段不到30天的感情,人生第一份,我用了3個多月來整理說再見后的情緒。該慶幸還是憂傷。就在前幾天你還曾入夢,讓...
    涂荼茶閱讀 170評論 0 1