2009-11-18 88 views
1

我有一个Perl脚本,需要按照具体日期和时间来启动和停止的年度计划运行。我不相信crontab可以处理这个。有没有一个Perl模块(即使非perl实现会很好),可以帮助我呢?如果有帮助,我在Linux机器上运行它。perl脚本的高级cron

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

回答

12

我通常会发现,处理这个问题的最好方法是用一个简单的所需日期超集(每天或每小时)来设置cron,并让脚本本身决定它是否是正确的时间运行。如果没有,只需exit,然后再做任何事情。

+0

这就是我在同样的情况下所做的。 – 2009-11-18 19:49:19

1

你可以试试fcron。它处理下来的系统,根据系统负载启动作业,并在没有作业的情况下通过电子邮件发送给您。大多数Linux发行版本应该已经有了一个包。

2

无法执行cron作业两次;一次开始,一次停止?与pid文件在一个已知的位置,你可以轻松地处理这个。此外,当计划发生变化时,只需创建涵盖常规时间和不同时间的过多cron作业,然后进行作业检查,看看这是否是有效的时间。