[英]Run Perl script 1 minute interval without CronTab
我的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();
強烈建議您這樣做,因為:
觸發任務的時間間隔是自定義且靈活的,與* nix系統中的crontab
幾乎相同。 因此,當您有新要求時,可以輕松,快速地更改腳本;
無需定期運行整個腳本,它允許定期在腳本中運行單個功能,因此又靈活。
嘗試守護進程。 將您的代碼置於無限循環中,每次迭代之間休眠60秒。 我猜。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.