Ich benutze es, wenn ich einen Befehl in der Shell ausführen, das Ergebnis teilen und in einer Variablen speichern möchte.
$ set $(echo "1 2 3" | awk -F" " '{print $1, $2, $3}' )
$ echo $1
1
$ echo $2
2
$ echo $3
3
In Kombination mit dem Befehl ps wird ein Zombie-Prozess mit PPID = 1 ausgeführt Ich benutze es, um es loszuwerden.
cmd="Name des Zombie-Prozesses" #Zombie-Prozess durch Fehler erstellt
ppid=1 # PPID=1
ps all | while read F UID PID
do
set $(ps o pid,ppid,cmd -p $PID | tail -n1 | awk -F" " '{print $1, $2, $3}'
if [ $ppid = $2 ] && [ $cmd = $3 ] ; then
sudo kill -9 $PID
fi
done
Recommended Posts