Sie können diesen Befehl verwenden:
ps -ef | grep "your_process" | awk '' | grep -v 'grep' | Xargs töten
Hinweis: "Your_process" wäre Ihre "PID".
Else:
ps -ef | grep "your_process" | awk '' | Xargs töten
wäre einen Versuch wert
Wie kann ich alle Prozesse mit einer PID über 1000 abrufen und beenden?
Die Verwendung von Befehlen wie ps -A
und top
eignet sich gut zum Anzeigen der Liste der Prozesse, aber wie erhält man nur die PIDs?
Die Logik des Zahlenvergleichs und des Task-Killings ist nicht wirklich ein Problem. Es ist nur in der Frage zu beschreiben, was ich klarer erreichen möchte.
Sie können diesen Befehl verwenden:
ps -ef | grep "your_process" | awk '' | grep -v 'grep' | Xargs töten
Hinweis: "Your_process" wäre Ihre "PID".
Else:
ps -ef | grep "your_process" | awk '' | Xargs töten
wäre einen Versuch wert
ps | tr -s ' ' | cut -d ' ' -f 2
erhalten Sie eine Liste der PIDs. cut
Das zweite Feld der Ausgabe wird durch Leerzeichen getrennt. Vorher verwenden wir tr
jedoch mehrere Leerzeichen. Sie können das dann durchleiten
egrep '\d\d*'
Alle Zahlen über 1000 auswählen. Dann könnten Sie es wahrscheinlich zum Töten an Xarg senden.
1000 ist einfach, aber für eine beliebige Zahl wie 32768 müssen Sie möglicherweise etwas wie sed
zum Filtern verwenden.