Soluzione 1:
Da:https://stackoverflow.com/questions/993452/splitting-proc-cmdline-arguments-with-spaces
-
cat /proc/PID/cmdline | tr '\000' ' '
-
cat /proc/PID/cmdline | xargs -0 echo
Soluzione 2:
ps
può mostrare questo:
ps -o cmd fp <PID>
ps
può fare molto di più. Per informazioni, vedi man ps
Soluzione 3:
Metti questo script nel tuo .bashrc file e sorgente
$ sorgente ~/.bashrc
Puoi invocarlo con il comando $pid che prende i PID come argomento della riga di comando e fornisce il nome del processo, utente (proprietario del processo) come ouputeg:
$ pid 1 2 3 4 5 6 7 8 9 10
PID=1 Command=systemd User=root
PID=2 Command=kthreadd User=root
PID=3 Command=ksoftirqd/0 User=root
PID=5 Command=kworker/0:0H User=root
PID=7 Command=rcu_sched User=root
PID=8 Command=rcu_bh User=root
PID=9 Command=migration/0 User=root
PID=10 Command=watchdog/0 User=root
Sceneggiatura:
function pid(){
if [[ $# > 0 ]]
then
for i in [email protected]
do
ps -e -o pid,comm,user | awk '{print "PID="$1, " Command="$2," User="$3}'| egrep --color "^PID=$i\W"
done
else
echo "Syntax: pid <pid number> [<pid number>]"
fi
}