2009-11-18 49 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作業,然後進行作業檢查,看看這是否是有效的時間。