Не допустить, чтобы задания crontab перекрывали друг друга?

Если у вас есть задание crontab, которое запускается каждые 5 минут, как вы гарантируете, что оно никогда не выйдет за рамки самого себя? То есть, как убедиться, что предыдущая итерация задания crontab завершена до запуска следующей?


person MikeN    schedule 30.12.2010    source источник


Ответы (2)


в начале вашего сценария создайте уникальный временный файл где-нибудь в файловой системе, если только файл уже не существует, и в этом случае ваш сценарий уже запущен, и вы должны выйти. в конце вашего скрипта удалите уникальный временный файл.

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

person dqhendricks    schedule 30.12.2010

Используйте стадо. Это в основном делает то, что предлагает dqhendricks.

person marqueed    schedule 24.09.2011