Остановить запуск задания cron, пока оно уже запущено (даже на разных серверах) - PullRequest
0 голосов
/ 25 сентября 2010

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

Я ищу способ запустить задание cron, только если оно еще не запущено. Например, если задание выполняется каждые 15 минут, но иногда занимает час, я не хочу, чтобы повторяющиеся процессы запускались и накладывались на то, что делает исходное задание.

В других вопросах другие говорили о создании pid-файла, который мешает заданию запускать дубликаты (или аналогичные стратегии), но мой случай немного отличается. У меня есть несколько машин, на которых выполняются задания cron, и я хочу, чтобы выполняющийся в настоящее время процесс на любом из них не позволял запускать новые экземпляры этого задания. Так что файла pid будет недостаточно, поскольку он будет локальным для одной машины.

Как лучше всего справиться с этой ситуацией?

1 Ответ

0 голосов
/ 25 сентября 2010

Файл PID в общей папке?

...