Comando fusore Linux
Sui sistemi operativi simili a Unix, il comando fuser identifica i processi che stanno attualmente utilizzando file o socket nel sistema.
Questa pagina descrive la versione GNU/Linux di fuser.
Descrizione
fuser visualizza i PID dei processi che utilizzano i file oi file system specificati.
Nella modalità di visualizzazione predefinita, ogni nome di file è seguito da una lettera che indica il tipo di accesso:
C |
Elenco corrente. |
e |
Eseguibile in esecuzione. |
F | Apri il file. f viene omesso nella modalità di visualizzazione predefinita. |
F | Apri file per scrivere. F è omesso nella modalità di visualizzazione predefinita. |
R |
Root directory. |
m | File Mmap o libreria condivisa. |
fuser restituisce un codice di ritorno diverso da zero se non si accede a nessuno dei file specificati o in caso di errore irreversibile. Se viene trovato almeno un accesso, fuser restituisce zero.
Per cercare processi che utilizzano socket TCP e UDP, lo spazio dei nomi corrispondente deve essere selezionato con l’opzione -n. Per impostazione predefinita, fuser cerca in entrambi i socket IPv6 e IPv4. Per modificare il comportamento predefinito, utilizzare le opzioni -4 e -6. I socket possono essere specificati dalla porta locale e remota e dall’indirizzo remoto. Tutti i campi sono facoltativi, ma devono essere presenti le virgole davanti ai campi mancanti:
[lcl_port][,[rmt_host][,[rmt_port]]]
È possibile utilizzare valori simbolici o numerici per indirizzi IP e numeri di porta.
fuser invia solo i PID a stdout, tutto il resto viene inviato a stderr.
Sintassi
fuser [-fuv] [-a|-s] [-4|-6] [-c|-m|-n space] [ -k [-i] [-M] [-w] [-SIGNAL] ] name ...
fuser -l
fuser -V
Opzioni
-a, –all |
Mostra tutti i file specificati sulla riga di comando. Per impostazione predefinita, vengono visualizzati solo i file a cui ha accesso almeno un processo. |
-C | Uguale all’opzione -m, utilizzata per la compatibilità POSIX. |
-F | Silenziosamente ignorato, utilizzato per la compatibilità POSIX. |
-k, –kill |
Uccidi i processi che accedono al file. A meno che non venga modificato con -SIGNAL, viene inviato SIGKILL. Un processo del fusore non si interrompe mai, ma può interrompere altri processi del fusore. L’ID utente effettivo del processo che esegue fuser è impostato sul suo ID utente reale prima di tentare di terminare. |
-i, –interactive |
Chiedi conferma all’utente prima di terminare un processo. Questa opzione viene silenziosamente ignorata se -k non è presente. |
-l, –list-segnali |
Elenca tutti i nomi dei segnali conosciuti. |
-m NOME, |
NAME specifica un file su un file system montato o un dispositivo a blocchi che è montato. Vengono elencati tutti i processi che accedono ai file su quel file system. Se viene specificato un file di directory, viene automaticamente modificato in NAME/. per utilizzare qualsiasi file system che potrebbe essere montato su quella directory. |
-M, –ismountpoint |
La richiesta viene soddisfatta solo se NAME specifica un punto di montaggio. Questa è una cintura di sicurezza inestimabile che ti impedisce di uccidere la macchina se NAME non è un filesystem. |
-w | Uccidi solo i processi che hanno accesso in scrittura. Questa opzione viene silenziosamente ignorata se -k non è presente. |
-n SPAZIO, |
Seleziona uno spazio dei nomi diverso. Sono supportati il file degli spazi dei nomi (nomi file, l’impostazione predefinita), udp (porte UDP locali) e tcp (porte TCP locali). Per le porte è possibile specificare il numero di porta o il nome simbolico. Se non ci sono ambiguità, è possibile utilizzare la notazione di scelta rapida nome/spazio (ad es. 80/tcp). |
-s, –silent |
Funzionamento silenzioso. -u e -v vengono ignorati in questa modalità. -a non deve essere usato con -s. |
-SEGNALE |
Usa il segnale specificato invece di SIGKILL quando uccidi i processi. I segnali possono essere specificati per nome (es. -HUP) o per numero (es. -1). Questa opzione viene silenziosamente ignorata se non è presente anche l’opzione -k. |
-u, –user |
Aggiungi il nome utente del proprietario del processo a ciascun PID. |
-v, –verboso |
Modalità dettagliata. I processi sono mostrati in uno stile simile a ps. I campi PID, USER e COMMAND sono simili a ps. ACCESS mostra come il processo accede al file. La modalità dettagliata mostra anche quando si accede a un particolare file come punto di montaggio, esportazione knfs o file di scambio. In questo caso, viene mostrato il kernel al posto del PID. |
-V, –versione |
Visualizza le informazioni sulla versione. |
-4, –ipv4 |
Cerca solo i socket IPv4. Questa opzione non deve essere utilizzata con l’opzione -6 e ha effetto solo con gli spazi dei nomi tcp e udp. |
-6, –ipv6 |
Cerca solo i socket IPv6. Questa opzione non deve essere utilizzata con l’opzione -4 e ha effetto solo con gli spazi dei nomi tcp e udp. |
– | Ripristina tutte le opzioni e riporta il segnale su SIGKILL. |
Esempi
fuser .
Visualizza ogni ID di processo che utilizza la directory corrente (“./”).
fuser -v .
Visualizza informazioni dettagliate su ogni processo che utilizza la directory corrente. Queste informazioni includono il nome dell’utente che ha avviato il processo e un indicatore del nome del processo.
fuser -v /
Visualizza informazioni dettagliate su ogni processo che utilizza la directory principale.
Comandi correlati
kill — Invia un segnale a un processo, influenzandone il comportamento o uccidendolo.
pkill — Invia un segnale a qualsiasi processo i cui attributi corrispondono a un’espressione regolare.
ps — Riporta lo stato di uno o più processi.