cron 作业的时区

Joh*_*ers 7 cron timezone centos5

我们有一个运行 CentOS 5.5 的 VDS,它是使用 EDT 时区创建和配置的。我已替换etc/localtime为指向Australia/Melbourne(UTC+10) 时区文件的链接。运行该date命令会显示正确的日期和时间。

问题是 cron 作业正在运行,就好像服务器仍在使用 EDT 时区一样,即使在重新启动后也是如此。例如,本应在凌晨 1:01 运行的作业在下午 3:01 运行。

我错过了什么?

qua*_*nta 4

更改时区后,重新启动crond服务即可,无需重新启动。不知道为什么你的 cron 仍然使用 EDT 时区,但在 cron 行之前插入以下行:

TZ=Australia/Melbourne
* * * * * ...
Run Code Online (Sandbox Code Playgroud)

然后再试一次。