perl脚本的高级cron

时间:2009-11-18 04:29:31

标签: perl cron

我有一个Perl脚本,需要按照年度计划运行,具有特定日期和开始和停止时间。我不相信crontab可以处理这个问题。是否有一个Perl模块(即使非perl实现也没关系)可以帮助我解决这个问题?如果它有帮助,我在Linux机器上运行它。

此外,时间表只有15-20个像差(过程必须在不同时间开始和停止的日期)。

4 个答案:

答案 0 :(得分:12)

我通常发现处理此问题的最佳方法是使用所需日期(每天或每小时,无论如何)的简单超集设置cron,并让脚本本身确定是否是正确的运行时间。如果没有,请在执行任何操作前exit

答案 1 :(得分:2)

cron作业无法触发两次;一次开始,一次停止?如果在已知位置使用pid文件,您可以轻松处理此问题。此外,当计划更改时,只需创建覆盖常规时间和不同时间的太多cron作业,然后检查作业是否有效,这是一个有效的时间。

答案 2 :(得分:1)

您可以尝试fcron。它处理系统故障,根据系统负载启动作业,并在作业未运行时通过电子邮件发送给您。大多数Linux发行版应该已经有了它的包。

答案 3 :(得分:0)

您还可以尝试scheduler::cron模块