簡體   English   中英

在沒有CronTab的情況下間隔1分鍾運行Perl腳本

[英]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();

強烈建議您這樣做,因為:

  1. 觸發任務的時間間隔是自定義且靈活的,與* nix系統中的crontab幾乎相同。 因此,當您有新要求時,可以輕松,快速地更改腳本;

  2. 無需定期運行整個腳本,它允許定期在腳本中運行單個功能,因此又靈活。

嘗試守護進程。 將您的代碼置於無限循環中,每次迭代之間休眠60秒。 我猜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM