Dies ist unter Linux verfügbar:pidof-Schlüsselwort
Versuchen Sie es
ps -ef | grep "KEYWORD" | awk '{print $2}'
Dieser Befehl sollte Ihnen die PID der Prozesse mit KEYWORD darin geben. In diesem Fall awk
gibt zurück, was in der zweiten Spalte der Ausgabe steht.
ps -ef | grep KEYWORD | grep -v grep | awk '{print $2}'
Sie können Verwenden Sie pgrep
solange Sie den -f
einfügen Optionen. Das ergibt pgrep
Passen Sie Schlüsselwörter im gesamten Befehl (einschließlich Argumente) an, anstatt nur den Prozessnamen.
pgrep -f keyword
Aus der Manpage:
-f
Das Muster wird normalerweise nur mit dem Prozessnamen abgeglichen. Wenn -f
gesetzt ist, wird die komplette Kommandozeile verwendet.
Wenn Sie pgrep wirklich vermeiden wollen, versuchen Sie Folgendes:
ps -ef | awk '/[k]eyword/{print $2}'
Beachten Sie die []
um den Anfangsbuchstaben des Schlüsselworts. Das ist ein nützlicher Trick, um zu vermeiden, dass awk
gefunden wird Befehl selbst.