El archivo de bloqueo que especifica como opción para /usr/bin/flock
; /var/cron.lock
permanece bloqueado con el flock(2)
llamada al sistema durante la duración de su secuencia de comandos /usr/bin/myscript
. Una vez que su secuencia de comandos se completa, ese bloqueo se libera nuevamente mediante /usr/bin/flock
.
Cuando el /usr/bin/flock
El comando no puede lograr un bloqueo, es decir, porque /var/cron.lock
ya está bloqueado porque su secuencia de comandos aún se está ejecutando (o cualquier otra condición de error), /usr/bin/flock no ejecutará su secuencia de comandos. Su secuencia de comandos no necesita ser modificada y no necesita verificar el bloqueo, todo lo hace /usr/bin/flock.
El archivo de bloqueo en sí mismo será creado como un archivo vacío por /usr/bin/flock
comando si aún no existe, pero después de que se haya creado, el archivo de bloqueo no cambia, solo se aplicará y eliminará un flock(2). El archivo no se eliminará una vez que se complete la secuencia de comandos.