Puoi usare lo fuser
comando, come:
fuser file_name
Riceverai un elenco di processi che utilizzano il file.
È possibile utilizzare diversi flag con esso, al fine di ricevere un output più dettagliato.
Puoi trovare maggiori informazioni nell'articolo di Wikipedia del fusore o nel man
pagine.
La risposta di @jim è corretta -- fuser
è quello che vuoi.
In aggiunta (o in alternativa), puoi usare lsof
per ottenere maggiori informazioni incluso il nome utente, nel caso in cui sia necessaria l'autorizzazione (senza dover eseguire un comando aggiuntivo) per terminare il processo. (Anche se ovviamente, se uccidere il processo è quello che vuoi, fuser
può farlo con il suo -k
opzione. Puoi avere fuser
usa altri segnali con il -s
opzione -- controlla la pagina man per i dettagli.)
Ad esempio, con un tail -F /etc/passwd
in esecuzione in una finestra:
[email protected]:~$ lsof | grep passwd
tail 12470 ghoti 3r REG 251,0 2037 51515911 /etc/passwd
Nota che puoi anche usare lsof
per scoprire quali processi utilizzano socket particolari. Uno strumento eccellente da avere nel tuo arsenale.