在某些情况下,我需要以 Cron 能够提供的更复杂的方式运行计划作业。比如说,安排一个作业每 23 或 65 分钟运行一次。
在后一种情况下,可以通过添加多个 Cron 条目来运行同一行来解决它。在第一种情况下,要添加的行数太多了。
三个明显的解决方案:
- 每分钟运行一次该过程;使用作业自己的逻辑来推断它应该何时实际运行并将其状态保持在某个地方(例如,在文件中)
- 在脚本中使用“sleep”暂停指定的时间,并使用像Supervisor这样的东西保持运行
- 使用任何能够以任意周期定期运行进程的实用程序(例如监视实用程序)并使用它启动任务
但在某些情况下,它们都是不方便的。
是否有更智能的 Cron 替代品,至少可用于 POSIX 系统,能够使用任意时间表?