每分钟在特定时间执行 Crontab

每分钟在特定时间执行 Crontab

我想每天从 11:25 到 12:25 每分钟运行一次 cron。其余时间它根本不应该运行。我唯一的想法是像这样使用它

25-59/1 11 * * * /usr/bin/perl somescript.pl
0-25/1 12 * * * /usr/bin/perl somescript.pl

我确信还有更优雅的解决方案,只是我错过了。

答案1

  • 你不需要/1,它是隐含的。
  • #! /usr/bin/perlshebang 放入 somescript.pl 中

除此之外,我想这已经是你能得到的最好的了。

答案2

我想每天从 11:25 到 12:25 每分钟运行一次 cron。其余时间它根本不应该运行。我唯一的想法是像这样使用它

呃,这可能不是一个好主意 - cron 在这个粒度级别上不是特别准确。还有一个问题是,如果程序未能在规定的时间内完成,会发生什么。

我建议每天从 cron 启动一次包装脚本 - 实现一个带有睡眠的循环来启动程序实例并等待它完成,并带有时间限制(和/或迭代限制)。

相关内容