-
De
man lsof
:FD é o número do descritor de arquivo do arquivo ou: FD é seguido por um desses caracteres, descrevendo o modo sob o qual o arquivo está aberto:
The mode character is followed by one of these lock characters, describing the type of lock applied to the file: R for a read lock on the entire file; W for a write lock on the entire file; space if there is no lock.
Portanto, R
in 3uR
significa que o bloqueio de leitura / compartilhamento é emitido por 613
PID.
#lsof /tmp/file
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
perl 613 turkish 3uR REG 8,2 0 1306357 /tmp/file
-
Ler diretamente de
/proc/locks
é mais rápido quelsof
,perl -F'[:\s]+' -wlanE' BEGIN { $inode = (stat(pop))[1]; @ARGV = "/proc/locks" } say "pid:$F[4] [$_]" if $F[7] == $inode ' /tmp/file