我们有一个运行CentOS 5.5的VDS,它是用EDT时区创build和configuration的。 我用指向Australia/Melbourne (UTC + 10)时区文件的链接replace了etc/localtime 。 运行date命令显示正确的date和时间。
问题是正在运行cron作业,就好像服务器仍在使用EDT时区,即使在重新启动之后。 例如,应该在凌晨1:01运行的工作就在下午3:01运行。
我错过了什么?
改变时区后,重新启动crond服务就够了,不需要重启。 不知道为什么你的cron仍然使用EDT时区,但是在你的cron行之前插入一个下面的行:
TZ=Australia/Melbourne * * * * * ...
然后再试一次。
我有同样的问题 – 在我改变系统的时区后,即使在重新启动crond之后,cron的日志条目仍旧在旧时区。 然后我注意到,所有的日志条目都是closures的 – 消息,邮件和其他使用syslog的程序。
service rsyslog restart
系统日志所做的第一件事情就是logging一条消息(自然是),所以我能够看到它有正确的时间戳。 我重新启动了crond,只是为了确保它的日志条目是正确的。