Linux Command · 3 min read · Dec 25, 2025

Tutorial sul comando pidof di Linux per principianti (5 esempi)

La riga di comando di Linux offre molte utility che lavorano con i processi. Il comando pidof in Linux è un’utility che identifica l’ID del processo (PID) di uno o più processi in esecuzione. A volte è necessario conoscere il PID di un processo per interagire con esso utilizzando altri comandi; pidof semplifica il compito consentendoti di cercare un processo per nome e ottenere rapidamente il suo PID associato. pidof è solitamente incluso nella maggior parte delle distribuzioni di Linux e può essere utilizzato dalla riga di comando.

In questo tutorial, discuteremo le basi di pidof utilizzando alcuni esempi facili da capire. Ma prima di farlo, vale la pena menzionare che tutti gli esempi qui sono stati testati su una macchina Ubuntu 22.04 LTS.

Comando pidof di Linux

Come accennato sopra, il comando pidof ti consente di trovare l’ID del processo di un programma in esecuzione. Di seguito è riportata la sua sintassi:

pidof [opzioni] comando

Ecco cosa dice la pagina man riguardo allo strumento:

       Pidof trova gli id dei processi (pids) dei programmi nominati.  Stampa  
       quegli id sull'output standard. Questo programma è utilizzato in alcuni sistemi  
       negli script di cambio di livello di esecuzione, specialmente quando il sistema ha una  
       struttura rc simile a System-V.  In quel caso, questi  
       script si trovano in  
       /etc/rc?.d, dove ? è il livello di esecuzione. Se il sistema ha un  
       programma start-stop-daemon (8) che dovrebbe essere utilizzato invece.

Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona lo strumento.

D1. Come utilizzare il comando pidof?

L’uso di base è abbastanza semplice: basta passare il nome del programma come input al comando. Ad esempio:

pidof nano

Quindi puoi vedere che il comando ha restituito l’ID del processo di nano nell’output.

Il comando pidof

D2. Come fare in modo che pidof restituisca solo un singolo pid?

A volte, vedrai che il comando pidof restituisce più pid. Ad esempio, prova a eseguire il comando pidof con il demone ssh come input.

pidof sshd

Di seguito è riportato l’output prodotto sul mio sistema:

Pid multipli di un programma Linux

E qui in confronto, come i processi vengono elencati dal comando ps:

Tuttavia, puoi forzare lo strumento a produrre solo un singolo PID nell’output. Questo può essere fatto utilizzando l’opzione della riga di comando -s.

pidof -s sshd

Restituisci un singolo ID di processo

D3. Come limitare l’output in base alla directory radice?

Se desideri che pidof restituisca solo gli ID dei processi in esecuzione con la stessa directory radice, utilizza l’opzione della riga di comando -c.

pidof -c nome_programma

Si prega di notare che questa opzione viene ignorata per gli utenti non root, poiché non saranno in grado di controllare la directory radice corrente dei processi che non possiedono.

D4. Come utilizzare pidof nel caso di binari conservati su file system di rete?

Quando si tratta di binari situati su file system basati su rete come NFS, puoi utilizzare l’opzione della riga di comando -n per far sì che il comando pidof eviti di utilizzare la chiamata di funzione di sistema stat.

pidof -n nome_programma

Si prega di notare che la pagina man suggerisce: “invece di utilizzare questa opzione, la variabile PIDOF_NETFS può essere impostata ed esportata.”

D5. Come funziona internamente pidof?

I documenti ufficiali dicono che pidof è in realtà lo stesso programma di killall. Il programma si comporta in base al nome con cui viene chiamato. Ecco cosa dice esattamente la pagina man:

       Quando pidof viene invocato con un percorso completo al programma di cui dovrebbe  
       trovare il pid, è ragionevolmente sicuro. Altrimenti è  
       possibile che restituisca pids di programmi in esecuzione che hanno lo stesso nome  
       del programma che stai cercando ma sono effettivamente altri programmi. Nota che  
       il nome eseguibile dei processi in esecuzione viene calcolato con read?  
       link(2), quindi i collegamenti simbolici agli eseguibili corrisponderanno anche.

Conclusione

Il comando pidof può tornare utile in molte situazioni. Ad esempio, se desideri terminare un processo di cui non conosci il PID, puoi utilizzare rapidamente questo strumento per trovare l’ID del processo, e il processo può essere terminato in pochissimo tempo. Il comando pidof non offre molte opzioni, e abbiamo già discusso la maggior parte di esse qui. Per ulteriori informazioni, vai alla pagina man dello strumento.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.