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] comandoEcco 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 nanoQuindi puoi vedere che il comando ha restituito l’ID del processo di nano nell’output.

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 sshdDi seguito è riportato l’output prodotto sul mio sistema:

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
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_programmaSi 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_programmaSi 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.