【发布时间】:2010-12-17 17:46:27
【问题描述】:
我有一个 Perl 脚本,它需要按照年度计划运行,其中包含启动和停止的特定日期和时间。我不相信 crontab 可以处理这个问题。是否有一个 Perl 模块(即使是非 perl 实现也可以)可以帮助我解决这个问题?如果有帮助,我会在 linux 机器上运行它。
此外,时间表只有 15-20 次偏差(流程必须在不同时间开始和停止的日子)。
【问题讨论】:
我有一个 Perl 脚本,它需要按照年度计划运行,其中包含启动和停止的特定日期和时间。我不相信 crontab 可以处理这个问题。是否有一个 Perl 模块(即使是非 perl 实现也可以)可以帮助我解决这个问题?如果有帮助,我会在 linux 机器上运行它。
此外,时间表只有 15-20 次偏差(流程必须在不同时间开始和停止的日子)。
【问题讨论】:
我通常发现处理此问题的最佳方法是使用所需日期(每天或每小时等)的简单超集设置 cron,并让脚本本身确定它是否是运行的正确时间。如果没有,请先exit,然后再做任何事情。
【讨论】:
cron 作业不能触发两次;一次启动一次停止?使用已知位置的pid 文件,您可以轻松处理此问题。此外,当计划发生变化时,只需创建太多涵盖常规时间和不同时间的 cron 作业,然后让作业检查这是否是一个有效的开始时间。
【讨论】:
你可以试试fcron。它处理关闭系统,根据系统负载启动作业,并在作业未运行时向您发送电子邮件。大多数 Linux 发行版应该已经有一个包。
【讨论】:
你也可以试试scheduler::cron模块
【讨论】: