crontab 不能正常執行的幾種可能的問題

2021-06-23 06:55:24 字數 702 閱讀 5207

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執行時卻沒有,也會造成執行失敗。

使用crontab不能正常執行的問題

crontab l 列出當前使用者的crontab列表 crontab e 以vi開啟crontab檔案,可以進行編輯。如果需要加新的自啟動專案,可以在此進行新增後再輸入 wq 儲存。crontab.xgoo5mx 25l,1611c written crontab installing new c...

手動執行指令碼正常,但crontab不執行

1.指令碼內容 0 2 cd usr local datax bin python datax.py job bidresourse.json 2.問題分析 2.1檢視crontab服務狀態systemctl status crontab,檢視日誌tail 222f var log cron 2.2...

由備份不能正常執行所想到的

問題 某台機器的備份指令碼不能定期執行 具體表現為備份指令碼執行一段時間之後 備份目錄 home dbbackup 被刪除,導致備份無法正常完成 基本情況 機器無被入侵跡象 備份指令碼共有兩個 a bck.sh 和b bck.sh 分別對專案a和 b的資料進行備份 分別在0點和 1點執行 其中a b...