我在 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 点)执行。
为什么会发生这种情况?
答案1
问题源于我很久以前就更改了服务器的时区,但由于几个月没有重启服务器,所以这些更改并不适用于服务cron
。
重点是更改时区后必须重新启动cron
服务才能生效。