Ich suche nach einer einzelnen Zeile, die die PID eines laufenden Prozesses zurückgibt.
Derzeit habe ich:
ps -A -o pid,cmd|grep xxx|head -n 1
Und das gibt die Faust zurück pid, command
. Ich brauche nur die erste Nummer aus der Ausgabe und ignoriere den Rest. Ich nehme an sed
oder awk
würde hier helfen, aber meine Erfahrung mit ihnen ist begrenzt.
Auch dies hat ein anderes Problem, es wird die pid von grep zurückgeben, wenn das xxx nicht läuft.
Es ist wirklich wichtig, eine einzige Zeile zu haben, da ich die Ausgabe wiederverwenden möchte, um etwas anderes zu tun, beispielsweise diesen Prozess zu beenden.