Wie kann ich alle Prozesse mit demselben Namen beenden?

2

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?

alwbtc
quelle
2
Um alle Prozesse abzubrechen, verwenden Sie killall. Ich scherze nicht: man killall.
2.
Hier ist ein Link zu einer Diskussion über askubuntu, die Ihre Frage beantworten könnte.
Dinesh

Antworten:

1

Sie können den Befehl pkill verwenden.

pkill -u user_1 myapp

Beachten Sie, dass myapp2es nicht getötet wird, da es einen anderen Namen hat.

jlliagre
quelle
0

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

Arpit
quelle
1
und @cpast ist richtig. killall wird dasselbe tun.
Arpit
@Aprit Ich glaube nicht, dass killallWildcards unterstützt werden, was Sie dazu zwingt, sehr genau zu sein, wenn Sie den Namen des Prozesses übergeben, den Sie beenden möchten.
Rbaleksandar