Linux cron 作業是依序執行還是平行執行?

Linux cron 作業是依序執行還是平行執行?

假設我建立了兩個 cron 作業:

  • Cron 作業 A,每天上午 8:00 運行
  • Cron Job B,每天上午 8:05 運行

然而,Cron Job A 需要 12 個小時才能運行(不要問為什麼,這只是一個例子)。

Cron 作業 B 會在上午 8:05 運行,還是 cron 作業一次只執行一個?

如果先前執行的 Cron 作業被系統重新啟動/重新啟動中斷,它會在後續啟動後再次恢復/運行嗎?

答案1

是的,cron 作業 B 將在 8:05 運行。您也可以在 8:00 等時間執行多個長時間運行的作業。

但是,重新啟動後作業將不會恢復。如果您需要類似的東西,請使用經常安排的包裝器重寫您的工作,並檢查它是否有新的事情要做或其他事情要繼續。顯然,這取決於您想要執行的任務。

答案2

它們是並行運作的。 Cron Job B 將在上午 8:05 運行。

答案3

系統上的每個 cron 都是相互隔離的,但 cron 作業的執行時間僅取決於系統資源分配和 Cron 已排程的工作。

相關內容