GNU/Linux >> Linux Esercitazione >  >> Linux

Come scoprire quale processo sta usando un file in Linux?

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.


Linux
  1. Come trovare quale shell stai usando su Linux

  2. Come uccidere un processo su Linux usando il comando?

  3. Come faccio a scoprire quale processo ha un blocco su un file in Linux?

  4. Come scoprire quali funzionalità Linux richiede un processo per funzionare?

  5. Come trovare il file con name=php.ini su Linux usando il comando grep

Come scoprire da quanto tempo è in esecuzione un processo in Linux

Come scoprire a quali gruppi appartiene un utente in Linux

Autorizzazioni Linux:come trovare le autorizzazioni di un file

Ecco come scoprire quale ambiente desktop stai utilizzando

Come scoprire quale programma utilizza Internet e quanto?

Linux:scopri su quale numero di porta è in ascolto un processo