系统离线时执行 Cron 作业

系统离线时执行 Cron 作业

这似乎是一个简单的问题,但我找不到答案:

Cron 计划每天运行一次,比如在午夜。如果我的系统在这段时间内处于离线状态,而我第二天将其打开,则 cron 将不会在启动时运行我的作业。有没有办法改变这种行为,比如让所有积压作业在启动时同时运行?

答案1

不完全是 vixiecron。

您可能需要 anacron,它是专门为弥补 cron 中的“离线”空白而设计的。Anacron 旨在与 cron 配合使用,但您可以使用完整的 cron 替代品。FCron是将系统停机时间考虑在内的一种。

答案2

您可能需要添加一个单独的条目:

@reboot /path/to/job

答案3

我想说,在一个强大的系统中,运行 cron 作业的频率要比你真正想要的要高,并让它们检查是否需要做任何工作,并且只在必要时才执行。

无论如何,这通常是个好主意,因为之前的运行可能失败了。

答案4

我想你需要。显然,您可以使用 安排作业每天只运行一次/etc/cron.daily

相关内容