Su tutti i sistemi conformi a POSIX e con Linux, puoi usare ps
:
ps -p 1337 -o comm=
Qui, il processo è selezionato dal suo PID con -p
. Il -o
opzione specifica il formato di output, comm
che significa il nome del comando.
Per il comando completo, non solo il nome del programma, usa:
ps -p 1337 -o command
Vedi anche:ps
– Il numero 6 delle specifiche di Open Group Base
Puoi trovare il nome del processo o il comando utilizzato da process-id o pid da
/proc/<pid>/cmdline
facendo
cat /proc/<pid>/cmdline
Qui pid è il pid di cui vuoi trovare il nome
Ad esempio:
# ps aux
................
................
user 2480 0.0 1.2 119100 12728 pts/0 Sl 22:42 0:01 gnome-terminal
................
................
Per trovare il nome del processo usato da pid 2480 si usa can
# cat /proc/2480/cmdline
gnome-terminal
Per ottenere il percorso del programma usando un certo pid puoi usare:
ps ax|egrep "^ [PID]"
in alternativa puoi usare:
ps -a [PID]
O anche:
readlink /proc/[PID]/exe