CronJob - 计划一项工作,立即开始每12小时运行一次

问题描述:

有没有办法定义一个每12小时运行一次的cron jon,但会立即开始? 例如,如果现在14:30,我开始cron,我会希望这个工作在15:00,3:00,15:00等运行:CronJob - 计划一项工作,立即开始每12小时运行一次

但是,如果我在16 :22,我希望它是: 17:00,07:00,17:00等。

为什么不只是有你的条目:

0 00,12 * * * /script/ 

这将在每天跑步午夜和下午12点,然后编辑计划,每当你启动并重新启动cron(虽然不知道为什么你想要一个变化的时间表取决于cron服务器启动或停止的时间)。

编辑:

如何

0 */12 * * * /script 

,或者如果你想让它在开机运行

* */12 * * * /script 

您可能需要睡眠添加到您的脚本说5分钟(除非它立即准备好)

+0

谢谢,我猜这里没有其他选择。原因在于,当我加载系统时,我需要启动和收集数据,而且每次运行之间还需要12小时的时间差。 –

+0

查看修订后的答案。 –