O arquivo de bloqueio especificado como a opção para /usr/bin/flock
; /var/cron.lock
permanece bloqueado com a flock(2)
chamada do sistema pela duração do seu script /usr/bin/myscript
. Quando o script for concluído, o bloqueio será liberado novamente por /usr/bin/flock
.
Quando o comando /usr/bin/flock
não puder obter um bloqueio, ou seja, porque /var/cron.lock
já está bloqueado porque seu script ainda está em execução (ou qualquer outra condição de erro), o / usr / bin / flock não executará seu roteiro. Seu script não precisa ser modificado e não precisa fazer nenhuma verificação do bloqueio, isso é feito por / usr / bin / flock.
O próprio arquivo de bloqueio será criado como um arquivo vazio pelo comando /usr/bin/flock
se ele ainda não existir, mas depois que ele for criado o arquivo de bloqueio não será alterado, apenas um lote (2) será aplicado e removido. O arquivo não será removido depois que o script for concluído.