Завершается ли процесс задания cron, когда выполняется вызываемый им скрипт, или только когда он завершается?

Я использую cron для запуска php-скрипта каждую минуту, и я хочу заблокировать так, чтобы он не перекрывался. Итак, мой вопрос: если я заблокирую работу cron с помощью flock, заблокирует процесс cron или php-скрипта?

0
задан 24 July 2018 в 09:01
1 ответ

flock оборачивает блокировку вокруг выполнения команды и будет удерживать блокировку, пока эта команда выполняется.

Если это ваша задача cron, которая выполняется каждую минуту:

* * * * * /usr/bin/flock -n /tmp/fcj.lockfile /usr/local/bin/frequent_cron_job 

flock будет удерживать блокировку в течение / usr / local / bin / partial_cron_job . Если это пакетное задание занимает больше минуты, cron не сможет получить блокировку и не будет запускать этот пакет снова и / или несколько экземпляров partial_cron_job одновременно, пока эта блокировка не будет снята.

2
ответ дан 4 December 2019 в 13:25

Теги

Похожие вопросы