python 的話,去掉代碼中的
第一行加上:#!/usr/bin/python
試一下。
1领迈、 crond 服務(wù)未啟動
crontab
不是 Linux 內(nèi)核的功能彻磁,而是依賴一個crond
服務(wù),這個服務(wù)可以啟動當(dāng)然也可以停止狸捅。如果停止了就無法執(zhí)行任何定時任務(wù)了衷蜓,解決的方法是打開它:
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告匠、 時差問題
因為服務(wù)器與客戶端時差問題斗埂,所以crontab
的時間以服務(wù)器時間為準(zhǔn)。
5凫海、 變量問題
有時候命令中含有變量,但crontab
執(zhí)行時卻沒有男娄,也會造成執(zhí)行失敗行贪。