Files
org-roamings/20220319131922-verrou_bash.org

742 B

verrou-bash

Verrou (lock) en sh

Utilisation de flock

LOCK_PATH=/var/tmp/testlock.lock
exec 100>${LOCK_PATH} || exit 1
flock 100 || exit 1

echo "Doing some stuff…"
echo "Sleeping for 30 seconds…"
sleep 30

trap "rm -f ${LOCK_PATH}" EXIT

Quelques options :

  • -w 10 pour définir un timeout à flock, ici 10 secondes.
  • -n pour que flock n'attende pas si le verrou est pris.