Lösung 1:
Von:https://stackoverflow.com/questions/993452/splitting-proc-cmdline-arguments-with-spaces
-
cat /proc/PID/cmdline | tr '\000' ' '
-
cat /proc/PID/cmdline | xargs -0 echo
Lösung 2:
ps
kann dies zeigen:
ps -o cmd fp <PID>
ps
kann noch viel mehr. Infos siehe man ps
Lösung 3:
Fügen Sie dieses Skript in Ihre .bashrc ein Datei und Quelle
$ Quelle ~/.bashrc
Sie können es mit dem Befehl $pid aufrufen die PIDs als Befehlszeilenargument nimmt und den Prozessnamen, den Benutzer (Prozesseigentümer) als ouputeg angibt:
$ 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
Skript:
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
}