Простая защита от двойного запуска заданий cron

Если хочется изобрести велосипед, на предмет проверки запуска больше 1 процесса, то можно воспользоваться уже готовым решением.
В кроне можно прописать следующее:

* * * * * bitrix flock --nonblock /tmp/php_cron_events.lock --command "/usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php" >> /home/bitrix/logs/cron/cron.log 2>&1

Еще один вариант. Менее надёжно, но более популярно:

ln -s $$ lock-file || exit
trap "rm -f lock-file" EXIT
trap "trap - EXIT; rm -f lock-file" HUP INT QUIT

Comments powered by CComment

Designed by san © 2018