python 的話,去掉代碼中的
第一行加上:#!/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
執行時卻沒有,也會造成執行失敗。