Это старая версия документа!
flock
Простая защита от двойного запуска заданий cron
Принимаются следующие параметры:
- –lockfile=/path/to/file Обязательный параметр, задающий имя файла для лока. Если такого файла нет, он создастся автоматически. Разумеется, для каждого задания должен быть свой файл.
- –maxtime=N Время в секундах, отводящееся скрипту на «нормальную» работу. Если скрипт работал дольше, в STDERR будет выведено сообщение, которое cron может отправить вам на почту.
- –wait Если этот параметр указан, lockrun не отменит выполнение скрипта, а будет ждать, пока предыдущий процесс освободит лок.
- –verbose Как всегда, выдача более подробной информации о ходе процесса.
- –quiet Не выдавать сообщений об ошибках. Можно включить, если отказ в запуске задания не является серьезной проблемой.
Пример использования:
* * * * * /usr/bin/flock --lockfile=/tmp/myapp.locked -- /path/to/myapp