發現 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 cronkill 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任務排程的工作主...