cron - Cronjobs 是否记得重启后的最后一次运行时?
问题描述
考虑以下场景:
假设我每 3 小时运行一次 cronjob ( 0 */3 * * *
)。
作业刚刚在 2 分钟前运行。
如果我在计算机运行后立即重新启动,cronjob 会记得它只是在大约 2 分钟前运行,还是会在启动后直接运行?
解决方案
两者都不。
它不需要记住它只是运行。作业在 0:00 03:00、06:00 等运行。如果系统未在预定时间启动,则作业不会运行。
如果作业在 03:00 运行,而您在 03:02 重新启动,则作业将在 06:00 之前再次运行。
(如果您希望作业在之前因为系统关闭而无法运行时运行,请参阅anacron
。)
推荐阅读
- android - 使用 Room 观察多个表中的数据变化
- regex - 用 1 个正则表达式匹配 2 个 Pulse Secure 事件
- swift - Swift 在自定义标识符之间使 UILabel 文本加粗
- excel - excel本机数据库查询 - 默认情况下接受弹出消息?
- python - Pyinstaller 不支持 Com Server 和 py2exe 在最近的 python3 中不维护
- python - 如果满足某些条件,则合并两个完整的行
- amazon-web-services - 带有 AWS-Lambda 的 MCS 返回错误 此操作不支持一致性级别 LOCAL_ONE。支持的一致性级别是:LOCAL_QUORUM
- python - 数独求解器:使用此程序不提供任何输出
- haskell - 单位情况下如何理解米田的基数?
- javascript - 如何仅使用 vanilla ajax 将 ajax 响应附加到变量?