Sim. É explicitamente indicado em man 1 flock
que o comando flock
usa flock()
e A seção de notas man 2 flock
diz que flock()
é implementado por chamada do sistema desde Kernel do Linux 2.0.
O flock
do util-linux foi implementado com base em flock()
na API do Linux C?
Podemos dizer se um comando está sendo executado por um processo ou não, olhando apenas para o arquivo de bloqueio?
Descobri que quando um comando guardado por flock
termina a execução, parece não haver alteração no arquivo de bloqueio. Aqui está quando está em execução e depois de terminar a execução:
$ ls -l ../sleep.flock.file
-rw-rw-r-- 1 t t 0 Oct 30 14:01 ../sleep.flock.file
$ ls -l ../sleep.flock.file
-rw-rw-r-- 1 t t 0 Oct 30 14:01 ../sleep.flock.file
Obrigado.
Sim. É explicitamente indicado em man 1 flock
que o comando flock
usa flock()
e A seção de notas man 2 flock
diz que flock()
é implementado por chamada do sistema desde Kernel do Linux 2.0.