不同时区的 Crontab 时间表

DD.*_*DD. 20 cron timezone

我想在 EST 中安排我的任务,但我希望实际任务在默认系统时区下运行。

这样做的最佳方法是什么?

dat*_*boy 27

只需在您的 crontab 文件中设置变量 TZ=Some/Where 您可以多次设置 TZ 以使单独的作业在不同的时区运行。例如:

TZ=UTC
* 7 * * * root date | mail root
TZ=CEST
* 7 * * * root date | mail root
TZ=PCT
* 7 * * * root date | mail root
Run Code Online (Sandbox Code Playgroud)

在 7:00 UTC(或您运行 cron 守护程序的时区)将运行三个作业,但每个作业都有自己的 TZ 变量。

  • 我在问题中没有看到任何表明环境是 OpenSolaris 的内容...... Vixie cron 特别指出这 * 不起作用 *。 (4认同)

DD.*_*DD. 16

使用 CentOS/RHEL 版本的 cron 只需添加以下行:

CRON_TZ=America/New_York
Run Code Online (Sandbox Code Playgroud)

这将根据纽约时间运行计划,但任务将在默认时区运行。

  • 只想提一下,您可以在单个 crontab 中拥有多个 CRON_TZ 设置 - 非常有用。:) (2认同)