Cron
Cron 作業執行時間
我在我的 cron 作業中添加了一個備份作業,使用
crontab -e
:0 0 * * * tar -czf /somewhere/backup.tar.gz --exclude='sth/backup' --directory='/var/www' sth
但是當我檢查創建的文件時
stat
,它會顯示:Access: 2015-08-26 11:55:48.000667280 +0430 Modify: 2015-09-03 08:30:07.946818661 +0430 Change: 2015-09-03 08:30:07.946818661 +0430
如您所見,文件的修改時間是 08:30。但是在 crontab 中,我將其設置為在 00:00(午夜 12 點)執行。
為什麼會這樣?
問題源於我很久以前更改了伺服器的時區,但是由於我幾個月沒有重新啟動伺服器,因此這些更改不適用於
cron
服務。重點是更改時區後必須重新啟動
cron
服務才能生效。