不同时区的 Crontab 计划

不同时区的 Crontab 计划

我想按照美国东部时间安排我的任务,但我希望实际任务在默认系统时区下运行。

做到这一点的最好方法是什么?

答案1

只需在 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

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

答案2

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

CRON_TZ=America/New_York

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

答案3

您可以使用不同的环境变量运行单独的 cron 实例TZ,或者只是学习增加或减去几个小时。

相关内容