这似乎是一个简单的问题,但我找不到答案:
Cron 计划每天运行一次,比如在午夜。如果我的系统在这段时间内处于离线状态,而我第二天将其打开,则 cron 将不会在启动时运行我的作业。有没有办法改变这种行为,比如让所有积压作业在启动时同时运行?
答案1
不完全是 vixiecron。
您可能需要 anacron,它是专门为弥补 cron 中的“离线”空白而设计的。Anacron 旨在与 cron 配合使用,但您可以使用完整的 cron 替代品。FCron是将系统停机时间考虑在内的一种。
答案2
您可能需要添加一个单独的条目:
@reboot /path/to/job
答案3
我想说,在一个强大的系统中,运行 cron 作业的频率要比你真正想要的要高,并让它们检查是否需要做任何工作,并且只在必要时才执行。
无论如何,这通常是个好主意,因为之前的运行可能失败了。
答案4
我想你需要这。显然,您可以使用 安排作业每天只运行一次/etc/cron.daily
。