2010-08-09 54 views
0

我需要做一個cron作業,每40分鐘在unix服務器上運行一個java程序。考慮到:1)從星期一到星期五,從8點30分到12點30分,從14點到18點運行2)考慮假期。如何製作特殊的cron作業?

我讀過很多關於它的信息,並且發現這個*/30 8..13,14..19 * * 1..5是最接近的解決方案。我想知道,如果crontab可以做我想做的事情,如果不是石英能夠做到這一點?

感謝您的幫助

回答

6

當面對複雜的時序像這樣的,它往往是更好地利用簡單的基本模式啓動作業。如果任何「例外」情況(假期)成立,程序本身可以立即終止。就處理假期而言,我建議保留一個數據文件的日期是非常特殊的,以便在客戶的付費休假日發生變化時更新數據文件。

如果您無法修改目標程序的Java,請讓cron作業啓動一個小程序,執行驗證步驟,然後啓動實際目標程序,只要沒有任何例外情況屬實。

+0

借調。每隔40分鐘就有一次cron運行程序。讓程序足夠聰明,從中找出它。 – 2010-08-09 17:06:37