我有一些要运行的 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