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?


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.


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.