Flock

Материал из sysadm
Версия от 12:36, 18 января 2022; Admin (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Утилита 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 сразу возвращать ошибку, если блокировка активна