2010-04-13 165 views
1

我有5-6個工作要由cron完成,並且我已經爲這些工作分離了php腳本。Cron作業和php腳本問題

我的問題是,哪一個更好,把所有的工作放在一個php腳本中或保存在單獨的php文件中並分別輸入到crontab中?

THX

回答

7

我建議單獨的腳本。首先,如果您知道當時正在運行哪個腳本,那麼當您從cron收到「失敗」的電子郵件時,調試/診斷問題會容易得多。

它還允許您運行其他作業,即使更容易失敗。

它還可以讓您靈活地改變不同工作的時間(例如,假設您每隔15分鐘突然需要運行一次,但所有其他時間都是小時)。

+0

+1 - 此外,將它們分開意味着其中一個任務中的崩潰/錯誤不會阻止處理其他任務。 – Kazar 2010-04-13 09:59:50

1

如果他們都在同一時間運行,那麼它可能會更好編寫調用所有這些包裝腳本(或包圍他們都在一個文件中),並調用從一個腳本cron的。

如果存在順序依賴關係,尤其是這樣,那麼一個腳本必須在另一個腳本之前運行。在cron中分離這些最好的方法是棘手的。

如果他們必須在不同的時間運行,那麼顯然單獨的cron作業是有保證的。

1

我建議你將所有這些工作分開保存,因爲這爲你提供了更多的靈活性,例如設置時間。

0

我有多個cron任務,每個任務運行多個shell腳本,其中包含多個php/etc。腳本。

工作非常好。