Wie beendet man alle Prozesse mit demselben Namen?

Wie beendet man alle Prozesse mit demselben Namen?

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 beenden, die zu „user_1“ gehören. Wie kann ich das tun?

Antwort1

Sie können den Befehl pkill verwenden.

pkill -u user_1 myapp

Beachten Sie, dass myapp2es nicht beendet wird, da es einen anderen Namen hat.

Antwort2

Verwenden Sie den Befehl pkill und Platzhalter

pkill -u user_name 'myap*'

Es beendet alle Prozesse, die mit myap beginnen.

"?" - entspricht 0 oder 1 Zeichen

"*" - entspricht 0 oder mehr Zeichen

verwandte Informationen