Podemos dizer se um comando está sendo executado por um processo ou não, observando apenas o arquivo de bloqueio do bando?

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.

    
por Tim 30.10.2018 / 19:09

1 resposta

3

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.

    
por 30.10.2018 / 19:17

Tags