cron 是否非同步執行作業?

cron 是否非同步執行作業?

如果我在 crontab 中新增 5 個作業,它們是否會非同步並行執行?我的兩項工作可能需要 10 分鐘才能完成,我想知道是否需要在後台運行它們(透過在命令末尾添加 & )。

答案1

crontab條目是獨立處理的,所以是的,作業是非同步並行運行的。您不需要為它們設定背景。

如果您需要同步作業,請查看中提到的技術crontab 作業可以與其自身同時運作嗎?

答案2

執行作業的確切順序將取決於系統 crond 的實作。你的作業系統是什麼?如果 crontab 中有 cronjob:

Job 1
Job 2
Job 3


在Debian
中,Job1 將啟動,無需等待完成 Job 2 等。

如果您的 cronjobs 位於 /etc/cron.hourly(或 daily/monthly/weekly) - 那麼執行它們的腳本會依次執行,而不是並行執行。 (腳本循環遍歷它們並等待每個完成)

編輯 加入兩個不同的 cronjobs(這裡我假設你配置了 syslog)
* * * * * ls /etc/
* * * * * echo "whatever
tail -f /var/log/cron

相關內容