Soubor zámku, který zadáte jako možnost /usr/bin/flock
; /var/cron.lock
zůstane uzamčen pomocí flock(2)
systémové volání po dobu trvání vašeho skriptu /usr/bin/myscript
. Jakmile skript dokončí, zámek se znovu uvolní pomocí /usr/bin/flock
.
Když /usr/bin/flock
příkaz nemůže dosáhnout uzamčení, tj. protože /var/cron.lock
je již zamčeno, protože váš skript stále běží (nebo jiný chybový stav), /usr/bin/flock váš skript nespustí. Váš skript nemusí být upravován a nemusí provádět žádnou kontrolu zámku, to vše provádí /usr/bin/flock.
Samotný soubor zámku bude vytvořen jako prázdný soubor pomocí /usr/bin/flock
příkaz, pokud ještě neexistuje, ale po jeho vytvoření se soubor zámku nezmění, pouze se použije a odstraní flock(2). Po dokončení skriptu nebude soubor odstraněn.