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 点)执行。

为什么会发生这种情况?

答案1

问题源于我很久以前就更改了服务器的时区,但由于几个月没有重启服务器,所以这些更改并不适用于服务cron

重点是更改时区后必须重新启动cron服务才能生效。

相关内容