![Linux cron 作業是依序執行還是平行執行?](https://rvso.com/image/617826/Linux%20cron%20%E4%BD%9C%E6%A5%AD%E6%98%AF%E4%BE%9D%E5%BA%8F%E5%9F%B7%E8%A1%8C%E9%82%84%E6%98%AF%E5%B9%B3%E8%A1%8C%E5%9F%B7%E8%A1%8C%EF%BC%9F.png)
假設我建立了兩個 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 已排程的工作。