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.