Se conosci l'ID del processo (PID), puoi ottenere il nome del processo utilizzando il comando ps:
ps -p PID -o comm=
Il comando ps viene utilizzato per le operazioni relative al processo. Nel comando precedente, -p PID
fornisce l'ID del processo e -o comm=
gli chiede di emettere il comando associato al PID specificato.
Ecco un esempio reale:
Onestamente, è difficile ricordare lo strano ps -p PID -o comm=
sintassi. E se questo è il caso, puoi guardare nella pagina man del comando ps o usare altri modi per ottenere i dettagli.
Puoi elencare tutti i processi in esecuzione utilizzando il comando ps o il comando top e annotare l'ID del processo e il nome del processo come desiderato.
Se conosci il PID, puoi semplicemente utilizzare il comando grep per filtrare l'output e ottenere i dettagli su quel PID:
ps aux | grep PID
Ma come illustrato dall'immagine seguente, l'output fornisce altri dettagli insieme al nome del processo.
Non è un problema se lo stai leggendo manualmente. Tuttavia, se devi usarlo in uno script, potrebbe essere un problema.
Qui è dove il ps -p PID -o comm=
è meglio.
Suggerimento bonus: Poiché stiamo parlando del nome del processo e dei PID, lascia che ti mostri rapidamente il metodo inverso, ovvero per trovare il PID dal nome del processo.
C'è un comando dedicato chiamato pidof
e puoi usarlo in questo modo se conosci il nome esatto del processo:
pidof exact_process_name
Quindi, hai appena imparato a trovare il nome del processo dal suo PID nella riga di comando di Linux e hai anche imparato a ottenere il PID dal nome del processo.
Se qualcosa non funziona correttamente, o hai solo dei commenti in generale, sentiti libero di lasciare qualcosa nei commenti qui sotto.