我想按照美国东部时间安排我的任务,但我希望实际任务在默认系统时区下运行。
做到这一点的最好方法是什么?
答案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
,或者只是学习增加或减去几个小时。