flock

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

Принимаются следующие параметры:

–lockfile=/path/to/file Обязательный параметр, задающий имя файла для лока. Если такого файла нет, он создастся автоматически. Разумеется, для каждого задания должен быть свой файл.

–maxtime=N Время в секундах, отводящееся скрипту на «нормальную» работу. Если скрипт работал дольше, в STDERR будет выведено сообщение, которое cron может отправить вам на почту.

–wait Если этот параметр указан, lockrun не отменит выполнение скрипта, а будет ждать, пока предыдущий процесс освободит лок.

–verbose Как всегда, выдача более подробной информации о ходе процесса.

–quiet Не выдавать сообщений об ошибках. Можно включить, если отказ в запуске задания не является серьезной проблемой.