Если у вас есть задание crontab, которое запускается каждые 5 минут, как вы гарантируете, что оно никогда не выйдет за рамки самого себя? То есть, как убедиться, что предыдущая итерация задания crontab завершена до запуска следующей?
Не допустить, чтобы задания crontab перекрывали друг друга?
Ответы (2)
в начале вашего сценария создайте уникальный временный файл где-нибудь в файловой системе, если только файл уже не существует, и в этом случае ваш сценарий уже запущен, и вы должны выйти. в конце вашего скрипта удалите уникальный временный файл.
я уверен, что есть и другие варианты этого, но все они имеют схожую идею. если вам нравится этот ответ, поставьте галочку рядом с ним. Спасибо!
person
dqhendricks
schedule
30.12.2010
Используйте стадо. Это в основном делает то, что предлагает dqhendricks.
person
marqueed
schedule
24.09.2011