我的Perl脚本(test.pl)现在在crontab中运行为
* * * * * perl test.pl >/dev/null 2>&1
我希望每隔1分钟运行一次脚本,而不使用crontab。我将无权将cron作业写入/etc/cron.d/,因此需要寻找其他解决方案
有什么办法吗?
Schedule :: Cron是CPAN上的一个模块,它提供强大的功能来运行定期任务。
use Schedule::Cron;
my $cron = new Schedule::Cron(sub {});
sub run_task {
# do something...
}
$cron->add_entry("0 11 * * Mon-Fri",\&run_task);
$cron->run();
强烈建议您这样做,因为:
触发任务的时间间隔是自定义且灵活的,与crontab
* nix系统中的时间间隔几乎相同。因此,当您有新要求时,可以轻松,快速地更改脚本;
无需定期运行整个脚本,它允许定期在脚本中运行单个功能,因此又很灵活;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句