С чего начать Первые шаги трек · 15 ступеней
Linux Labs
К статье

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.

Загрузка…