Flock

Материал из sysadm
Перейти к навигации Перейти к поиску

Утилита flock предназначена для управления блокировкой файлов в shell скриптах. В том числе ее можно использовать для проверки, что запущен единственный экземпляр скрипта. Это полезно использовать в cron-е, для запуска периодических заданий.

Примеры:

# проверка при запуске скрипта
flock -n /tmp/myscript.lock /bin/bash /path/to/myscript.sh [аргументы]

flock -n /tmp/myscript.lock
flock -u /tmp/myscript.lock

# -n сразу возвращать ошибку, если блокировка активна