Crontab 不會自動執行 修復 處理步驟

2021-09-20 19:58:29 字數 634 閱讀 8460

發現 crontab 已經好幾天都不會執行, 有點詭異.

直接 crontab -e 再去 新增 / 修改 也都不會動, 手動執行都是正常.

注: crontab 寫法都是正確的.

檢查、更新 crontab

做下述的檢查、重新設定的動作看看.

ls /var/spool/cron/crontab # 看許可權是某正確, 資料是否正確.

若有使用 flock, 然後有存 tmp file 的, 把那些 tmp file 都砍了.

crontab -l > cron_backup; crontab -r; crontab cron_backup # 把 crontab 砍掉重新匯入

以上都做過, crontab 還是都不會動.

解法上述做法都沒有用, 最後試試 重新啟動 cron, 結果就可以動了, 重新啟動步驟如下:

ps aux | grep cron

root     15082  0.0  0.0  18708  1068 ?        ss   13:23   0:00 cron
kill 15082

ps aux | grep cron # 若已經自動跑起來, 就不需要下面的步驟

/usr/sbin/cron &

使用crontab自動執行php檔案

crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於 crontab 檔案中,以供之後讀取和執行。通常,crontab儲存的指令被守護程序啟用,crond常常在後台執行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱...

crontab 設定指令碼自動執行命令

使用crontab你可以在指定的時間執行乙個shell指令碼或者一系列linux命令。例如系統管理員安排乙個備份任務使其每天都執行 如何往 cron 中新增乙個作業?crontab e 0 5 root bin backup.sh 這將會在每天早上5點執行 root bin backup.sh cr...

Linux下crontab,指令碼自動執行

為了進行指令碼的自動執行,看了下crontab的用法。任務排程的crond常駐命令 crond 是linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務排程命令。crond命令每分鐘會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而linux任務排程的工作主...