在不同的时区运行 cronjobs

在不同的时区运行 cronjobs

我有一些要运行的 cronjobs。我希望我的两个脚本以 UTC 时间运行,其余脚本以 CET 时间运行。我尝试使用 cron_tz,但似乎不起作用。

答案1

CRON_TZ=Europe/Amsterdam 

可以。但请注意,某些 Ubuntu 可能不支持 CRON_TZ。man 5 crontab告诉您是否支持。如果没有,则您的 Ubuntu 不支持它:

CRON_TZ 变量指定 cron 表所特有的时区。用户应根据指定的时区在表中输入时间。用于写入日志文件的时间取自守护进程运行的本地时区。

可能没有,你应该使用systemd.定时器systemd.时间日历事件。每个单元都有自己的时区,这样可以解决您的问题。

答案2

在命令前加上TZ=CET,或者设置 TZ 环境变量

[~]$ TZ=UTC date
Thu Dec 15 14:53:51 UTC 2022
[~]$ TZ=CET date
Thu Dec 15 15:53:54 CET 2022

相关内容