2014-05-24 29 views
0

是否有crontab表達式可以讓我安排每週運行的任務以及每個月的第一天?當然,我可以打破這些伸到兩條獨立的線路:使用Cron進行每週和每月任務

15 3 * * 1,4 execute_task_weekly 
15 3 1 * * execute_task_monthly 

但如果本月1日發生在週一或週四一致,那麼它會揭開序幕這項任務的兩倍。我確信我可以將一些代碼放入正在運行的腳本中,然後告訴cron每天運行一次,但如果可能的話,我寧願在cron中執行它。

+0

冒着微不足道的風險;你爲什麼要每週和每月運行一次? –

+0

好問題!任務是使用歷史信息更新數據庫表。我們需要按月更新數據,然後在每個月末,確定上個月的數據並初始化當前月份。 – jlemley

回答

0

從我們在評論中的談話中,聽起來您的計劃任務是拉雙重職責 - 每週執行一項工作,然後在本月底完成一項微妙的工作。出於這個原因(以及審查文檔的事實,我認爲你不能做你想做的事情),我會建議有兩個不同的任務/腳本,並在兩個不同的時間運行它們。