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.