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.