Ich möchte benutzen ps -ef | grep "keyword"
, um die PID eines Daemon-Prozesses zu bestimmen (es gibt eine eindeutige Zeichenfolge in der Ausgabe von ps -ef).
Ich kann den Prozess pkill keyword
beenden. Gibt es einen Befehl, der die PID zurückgibt, anstatt sie zu beenden? (pidof oder pgrep funktioniert nicht)
kill -9 `pgrep -f keyword`
ps aux | grep chrome
[k]
Trick anwendenpgrep -f
. Mein Skript wurde in einer Subshell ausgeführt, daher glaube ich, dass es seinen übergeordneten Befehl aufnahm (schwer zu wissen - die zurückgegebene PID war verschwunden, als der Befehl ausgeführt wurde!)pkill -9 -f keyword
?Versuchen
ps -ef | grep "KEYWORD" | awk '{print $2}'
Dieser Befehl sollte Ihnen die PID der Prozesse mit KEYWORD geben. In diesem Fall
awk
wird zurückgegeben, was in der 2. Spalte von der Ausgabe steht.quelle
| head -1
.ps -ef | grep KEYWORD | grep -v grep | awk '{print $2}'
quelle
| xargs kill -9
zum Ende hinzufügenich benutze
Dieser Befehl sollte Ihnen eine PID-Nummer geben.
quelle
Dies ist unter dem Schlüsselwort linux: pidof verfügbar
quelle
Um einen Prozess mit einem bestimmten Schlüsselwort zu beenden, können Sie einen Alias in
~/.bashrc
(Linux) oder~/.bash_profile
(Mac) erstellen .quelle
| head -1
Verpackung macht das alles schön und ordentlich.