首页 > 解决方案 > cron 作业、UTC 和美国夏令时

问题描述

我有一个 TZ 是 UTC 的 VM,并且有一个必须在东部时间 19:00 运行的 cron 作业。因此,我将其设置为在 23:00 运行。这将持续到 11 月 7 日。

由于我不想记住必须每年调整两次工作开始时间,所以我正在努力想一个更好的方法。

到目前为止,我能想到的只是在 23:00 和 00:00 运行它,然后在脚本中检查小时,但这并不那么优雅。

hour=`TZ=America/New_York date +"%H"`
echo $hour
10

if [ $hour -eq 19 ]; then echo "run me"; else echo "don't run me"; fi
don't run me

标签: bashdatecron

解决方案


推荐阅读