python 的話,去掉代碼中的
第一行加上:#!/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í)行失敗。