Unix

Unix Cron:我們可以設置 cron 作業同時執行嗎

  • October 21, 2018

我在 crontab 中創建了一個條目,以在午夜執行作業,例如使用者 A。

早上,我發現腳本沒有結果。檢查/var/cron/log,我發現在那一小時(同一時間)只執行了一個腳本使用者 root 。

問題:a)我們可以在 cron 中設置多個作業同時執行。

b) 如果沒有?這是否意味著使用者 root cron 優先於任何其他使用者來執行 cron 作業?

這是他們的樣子。

root$ crontab -l
05 00 10 * * /opt/sdf/sbin/somescriptA.sh> /dev/null 2>&1 #Test

userA$ crontab -l
05 00 10 * * /opt/sdf/sbin/somescriptB.sh> /dev/null 2>&1 #Test

Cron 可以同時執行多個腳本。事實上,在 Debian 中存在同時執行的整個 cron 腳本目錄(即 /etc/cron.daily /etc/cron.hourly)。

如果腳本在不同的時間正確執行,**為什麼不嘗試更改根 cron 作業的時間,**以確定問題是實際時間問題,還是腳本之間的衝突。

我也同意關閉重定向到 /dev/null,直到一切正常。

您發布的那個 crontab 設置為僅在每月 10 日 00:05 執行,這是您想要的嗎?

請檢查 /opt 中的腳本是否具有可執行權限,並且它是否正確呼叫了 sh。您可以通過簡單地在控制台中執行腳本來嘗試此操作(通過使用其完整路徑,不要在命令前面放置“sh”)

嘗試檢查目錄 /var/spool/cron/ 以獲取您的使用者名,cron 文件應該在那裡(某處 - 我現在無法訪問系統)。

引用自:https://serverfault.com/questions/23342