742 B
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 queflock
n'attende pas si le verrou est pris.