crontab 定時任務不執(zhí)行的原因

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

1、 crond 服務未啟動

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

service crond start

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

2、 權(quán)限問題

比如:腳本沒有x執(zhí)行權(quán)限,解決方法:增加執(zhí)行權(quán)限,
或者用bash abc.sh的方法執(zhí)行

3、 路徑問題

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

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

4、 時差問題

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

5、 變量問題

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容