gpt4 book ai didi

cron - 单个 Cron 实例/互斥体

转载 作者:行者123 更新时间:2023-12-02 09:57:48 26 4
gpt4 key购买 nike

我必须确保 cron 脚本只能同时运行单个实例。现在我使用一个简单的临时文件并在每个脚本启动时检查它。它的问题是,脚本无法在中止/失败时释放这些锁定。我用 pcntl_signal() 尝试了其他一些方法,现在可以捕获 ctrl+c 并终止,但没有错误。也许您有一个适用于所有情况的建议解决方案?

问候

最佳答案

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

关于cron - 单个 Cron 实例/互斥体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094902/

26 4 0