Wie kann ich die Befehlsargumente oder die gesamte Befehlszeile von einem laufenden Prozess unter Verwendung seines Prozessnamens abrufen?
Zum Beispiel dieser Prozess:
# ps
PID USER TIME COMMAND
1452 root 0:00 /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid
Und was ich will, ist /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid
oder die Argumente. Ich kenne den Prozessnamen und möchte dessen Argumente. Ich benutze Busybox auf SliTaz.
pidof <process name>
ps -o pid, args | grep $ PID | tr -s "" | cut -d "" -f 2 Aber auf diese Weise bekomme ich die Args nicht in einer Variablen
ps
(nicht empfohlen) oder suchen Sie nach einem alternativen Befehlps
, mit dem Sie die Ausgabe erhalten? Was ist zu tun, wennps
mehrere Zeilen ausgegeben werden? Alles / Erstes / Letztes drucken?