flock — защита от двойного запуска
шпаргалка · Ubuntu 24.04 · util-linux 2.39 https://lab.dimsanych.ru/ru/wiki/flock/Шпаргалка
-
flock -n /run/lock/clean.lock clean.shзанято — выйти с кодом 1 -
flock -w 30 /run/lock/clean.lock clean.shждать до 30 секунд -
flock /run/lock/clean.lock clean.shждать сколько нужно -
flock -n -E 75 /run/lock/clean.lock cmdзанято — код 75 -
flock -n -o /run/lock/app.lock cmdпотомки не держат блокировку -
lslocks -o COMMAND,PID,TYPE,PATHкто держит блокировки
Ключи
Основные ключи — в таблице ниже. Полный список — man flock.