我必須確保cron腳本只能同時運行一個實例。現在我使用一個簡單的TempFile並在每個Scriptstart上檢查它。它的問題在於,腳本無法在放棄/失敗時釋放這些鎖。我用pcntl_signal()嘗試了其他一些方法,並且可以捕獲ctrl + c並立即殺死,但沒有錯誤。也許你有一個建議女巫解決方案適用於所有情況?Single Cron-Instance /互斥體
問候
我必須確保cron腳本只能同時運行一個實例。現在我使用一個簡單的TempFile並在每個Scriptstart上檢查它。它的問題在於,腳本無法在放棄/失敗時釋放這些鎖。我用pcntl_signal()嘗試了其他一些方法,並且可以捕獲ctrl + c並立即殺死,但沒有錯誤。也許你有一個建議女巫解決方案適用於所有情況?Single Cron-Instance /互斥體
問候
我只是碰到lockrun來了,這似乎是到cron超限問題是好的解決方法。
http://bunwich.blogspot.co.uk/2012/08/run-only-single-instance-of-cron-job.html有一個很好的解決方案:
LOCKFILE=/var/run/moodle/moodlecron.lock
set -e
(
flock -n 200
trap "rm $LOCKFILE" EXIT
echo Add your commands here
) 200>$LOCKFILE