夏令时和 Cron

2024-01-09

如果 Cron 有一项工作安排在凌晨 2 点运行,另一项工作在凌晨 3 点运行,这些工作将如何受到夏令时的影响?

当时间向后移动一小时时,时间是否会直接从凌晨 2:59:59 变为凌晨 2:00:00?这意味着凌晨 2 点的作业将运行两次,凌晨 3 点的作业将运行一次?或者时间是否首先更改为凌晨 3:00:00,然后更改为凌晨 2:00:00,导致两个作业运行两次?

当时间向前移动一小时时,时间会从凌晨 1:59:59 变为凌晨 3:00:00,导致凌晨 2 点的作业无法运行而凌晨 3 点的作业运行一次吗?或者时间从凌晨 2:00:00 转移到 3:00:00 是否会导致两个作业都运行一次?

简而言之,我想知道的是,当增加一个小时时,凌晨 3 点的时间是否会发生一次或两次,而减少一个小时时,凌晨 2 点的时间是否会发生。我在谷歌上搜索时找不到任何关于此的信息。


答案取决于您使用的 cron 的变体/扩展。某些变体不处理夏令时,导致作业丢失和作业运行两次。

如果您使用 Paul Vixie cron,那么它确实会处理 DST 更改。根据cron 手册页 https://web.archive.org/web/20130905110602/http://unixhelp.ed.ac.uk/CGI/man-cgi?cron+8:

cron 每分钟检查一次,看看它的假脱机目录是否在 modtime(或 /etc/crontab 上的 modtime)已更改

此外,参考夏令时(第二段清楚地解释了你的答案)

夏令时和其他时间变更

本地时间变化少于三小时,例如由以下原因引起的变化 夏令时的开始或结束,会进行特殊处理。这 仅适用于在特定时间运行的作业以及已运行的作业 粒度大于一小时。运行更自由的工作 经常安排。

如果时间向前推进,那些本应在中间运行的工作 被跳过的 val 将立即运行。反之,如果时间 已向后移动,请注意避免运行作业两次。

时间变更超过 3 小时将被视为更正 时钟或时区,并立即使用新时间。

因此,每当时间变化可能是 2:59:59 或 3:00:00 时,cron 就会通过处理情况并仅运行错过的作业来处理作业,并避免运行已经运行的作业。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

夏令时和 Cron 的相关文章

  • cron 的替代品? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有谁知道 cron 有一个好的替代品吗 我想要一些可以在不同时区运行的东西 您可以考虑Quartz http www opensymphony
  • 使用 CRON 作业执行 PHP 脚本 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想每天午夜运行一个 PHP 脚本
  • 如何使用敏感数据运行 cron 作业?

    I read 在哪里可以设置 crontab 将使用的环境变量 https stackoverflow com questions 2229825 where can i set environment variables that cro
  • cronjob 上的 PHP 错误,在提示时工作正常

    我正在 cronjob 上运行以下脚本 cd etc parselog php run all php gt dev null 并收到以下错误 05 May 2009 20 30 12 PHP Warning PHP Startup Una
  • 如何从在 Cron 作业上运行的 Python 解锁 Gnome 密钥环?

    我正在连接一个 Python 脚本来与 cron 一起运行 在 Ubuntu 12 04 上 但身份验证不起作用 cron 脚本访问几个服务 并且必须提供凭据 存储这些凭证keyring很简单 只不过当 cron 作业实际运行时 无法检索凭
  • 解决 Django 的 make_aware 中的 AmbigouslyTimeError

    我有一个代码如下 from django utils timezone import get current timezone make aware make aware some datetime get current timezone
  • git commit 找不到在 cron 作业中运行的(全局)配置

    我想使用 cron 作业提交一些文件更改 调用一个脚本 并在 root crontab 中使用以下行 0 cd files backup sh gt tmp cronlog 2 gt tmp cronerror 该脚本如下所示 usr bi
  • cron 作业和 PHP (Zend Framework) 入门

    我对 cron 作业这个主题完全陌生 所以我不知道从哪里开始学习它们 何时 为何或如何将它们与我的 Zend Framework 应用程序或一般的 PHP 一起使用 任何人都可以通过示例解释该过程 或者推荐一些好的资源来入门吗 Cron 作
  • 在 PHP 中使用消息队列与普通 Cron 作业之间的区别

    我们有一个基于 PHP 构建的大型 Web 应用程序 该应用程序允许安排推文和墙贴 并且有从服务器发出的预定电子邮件 我所说的 计划 是指这些 PHP 脚本计划在特定时间运行cron 大约有 7 个 PHP 文件可以完成上述工作 我一直听说
  • Jenkins Cron 表达式未在正确的时间安排

    All 尝试配置 jenkins 作业在每天上午 10 点触发并在 cron 下使用H 10 但 jenkins 控制台不是在上午 10 点运行 而是在上午 10 点 09 分运行 请帮助我全年每天上午 10 点跑步 update Afte
  • 夏令时规则更改是否使 C 运行时库失效?

    前段时间我整理了一个time基于库 可用于计算某人一年内的相对时间 我当时注意到 为了夏令时 它在两个方向上进行了一小时的轮班 我刚刚想到国会更改了夏令时规则 http aa usno navy mil faq docs daylight
  • Spring cron 表达式每 30 分钟一次

    Java spring 我有以下 cron 作业的 cron 表达式 0 0 35 但上面提到的 cron 表达式每小时触发一次 如下所示 1 35 2 35 3 35 4 35 我想每 35 分钟触发一次 而不是一小时触发一次 有什么快速
  • Cron 作业中的 PyAutoGUI

    我正在尝试运行一个程序 该程序可以通过 crontab 使用 Selenium 和 PyAutoGUI 在 python 3 6 中自动拉出一些选项卡 这是当 cron 不运行该程序时我尝试运行的脚本 import pyautogui im
  • cron、crontab 和 cronjob 之间的区别?

    从技术上讲 两者有什么区别cron crontab and cronjob 据我所知 cron是服务器上的实用程序 crontab是一个包含时间间隔和命令的文件 并且cronjob是实际的命令 或包含命令的文件 脚本 它是否正确 cron是
  • 不使用 RVM 时的 Cron +

    我使用的是RVM环境 RUby 版本 2 1 2 导轨 4 1 1 schedule rb every 1 minute do runner note send mail end I used whenever update crontab
  • Laravel 调度程序不会自动运行

    我做了一个调度程序 当我用php artisan userRanking有用 这是代码中的Kernel php protected commands App Console Commands UserRanking class protec
  • 如何每周日运行 crontab 作业

    我想弄清楚如何每周周日运行 crontab 作业 我认为以下应该可行 但我不确定我是否理解正确 下面的说法正确吗 5 8 6 这是 crontab 格式的解释 1 Entry Minute when the process will be
  • node-cron 每 3 小时运行一次作业

    我试图每 3 小时运行一次 node cron 作业 但我不确定我做得是否正确 现在我正在使用 8 它是否正确 您应该将秒和分钟值清零 并使用 3 的步长 其 cron 表达式是 0 0 3 其计算结果为 每 3 小时 0 秒 0 分钟 你
  • 如何检查 DST(夏令时)是否有效,如果有效,则偏移量?

    这是我需要的 JS 代码 var secDiff Math abs Math round utc date this premiere date 1000 this years this calculateUnit secDiff 8640
  • Cron 不会导入 pandas 模块来执行 python 脚本。 ```导入错误:没有名为 pandas 的模块```

    我使用的是xubuntu 18 01 我有一个 python 程序 可以抓取天气数据并将文件保存为 csv 运行命令完美运行weatherdata在我授予它许可后 在终端中使用chmod x weatherdata 我希望使用 cron 每

随机推荐