bash - 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
解决方案
推荐阅读
- python - 数组 python || 时间.strftime
- jenkins - 如何将 Jenkins 凭据传递给 gradle?
- neo4j - 使用 apoc load jdbc 进行嵌套 apoc 迭代返回“无法以 CALL 结束”消息
- java - 在java中同步一个没有在类中使用的Object类对象
- scala - 如何在scala中合并多个导入?
- r - 如何从包含R中另一个向量的子字符串的向量中提取元素?
- javascript - 导航到不同的路线然后返回后,具体化 css 视差图像消失
- machine-learning - HMM - 如果所有转换都可能,Foward-Backward 算法是否具有与 Viterbi 相同的结果?
- elasticsearch - 如何在不过滤结果的情况下影响 Elasticsearch 中的结果分数?
- python - 无法使用 Python 将 Chrome 用户数据导入 Selenium