python 的話,去掉代碼中的
第一行加上:#!/usr/bin/python試一下。
1、 crond 服務(wù)未啟動(dòng)
crontab不是 Linux 內(nèi)核的功能,而是依賴一個(gè)crond服務(wù),這個(gè)服務(wù)可以啟動(dòng)當(dāng)然也可以停止。如果停止了就無法執(zhí)行任何定時(shí)任務(wù)了,解決的方法是打開它:
crond
或
service crond start
如果提示crond命令不存在,可能被誤刪除了,CentOS下可以通過這個(gè)命令重新安裝:
yum -y install crontabs
2、 權(quán)限問題
比如:腳本沒有x執(zhí)行權(quán)限,解決方法:增加執(zhí)行權(quán)限,
或者用bash abc.sh的方法執(zhí)行
3、 路徑問題
命令、腳本都寫上完整路徑
有的命令在shell中執(zhí)行正常,但是在crontab執(zhí)行卻總是失敗。有可能是因?yàn)?code>crontab使用的sh未正確識(shí)別路徑,比如:以 root 身份登錄 shell 后執(zhí)行一個(gè)/root/test.sh,只要執(zhí)行
./test.sh
就可以了。但是在crontab中,就會(huì)找不到這個(gè)腳本,比如寫完整:
/root/test.sh
4、 時(shí)差問題
因?yàn)榉?wù)器與客戶端時(shí)差問題,所以crontab的時(shí)間以服務(wù)器時(shí)間為準(zhǔn)。
5、 變量問題
有時(shí)候命令中含有變量,但crontab執(zhí)行時(shí)卻沒有,也會(huì)造成執(zhí)行失敗。