Ich möchte alle Prozesse mit demselben Namen beenden, die einem Benutzer gehören, zum Beispiel:
$ps -u user_1
2345 myapp
2346 myapp
2347 myapp
2348 myapp2
2349 myapp
Ich möchte alle "myapp" -Prozesse abbrechen, die zu "user_1" gehören. Wie kann ich das tun?
killall
. Ich scherze nicht:man killall
.Antworten:
Sie können den Befehl pkill verwenden.
Beachten Sie, dass
myapp2
es nicht getötet wird, da es einen anderen Namen hat.quelle
Verwenden Sie den Befehl pkill und Platzhalter
pkill -u user_name 'myap*'
Es werden alle Prozesse abgebrochen, die mit myap beginnen.
"?" - Stimmt mit 0 oder 1 Zeichen überein
"*" - entspricht 0 oder mehr Zeichen
quelle
killall
Wildcards unterstützt werden, was Sie dazu zwingt, sehr genau zu sein, wenn Sie den Namen des Prozesses übergeben, den Sie beenden möchten.