2017-03-20 2 views
0

Ich habe einen gitlab-Prozess unter dem Benutzernamen gitlab-+ läuft. Ich möchte alle Prozesse vom Benutzer töten.pkill Wildcard in Benutzername

Wenn ich versuche:

pkill -9 -u gitlab-+ 

es zurück mit ungültigen Benutzernamen kommt. Ich habe versucht,

pkill -9 -u gitlab* with the same result. How can I specify a wildcard in the `-u` argument for `pkill` 

Antwort

0

Ich glaube nicht, dass Sie Wild char in dem effektiven Benutzer-ID-Flag für pkill verwenden können ... sieht aus wie nur ein Koma getrennte Liste von UID oder usrnames. Sie könnten in der Lage sein, um das Problem zu arbeiten, mit so etwas wie folgt aus:

pkill -9 -u $(awk -F: '/^gitlab.*/ {printf("%s,",$1)}' < /etc/passwd) 
+0

ich das letzte „“ mit nichts dahinter ein Chaos macht ... Sie werden es haveto entfernen sonst werden Sie unerwünschte Dinge töten pkill -9 -u $ (awk -F: ‚/^gitlab.*/{printf ("% s,", $ 1)} ' louigi600

0

Sie Benutzer-ID verwenden können, um den Prozess zu töten. die Benutzer-ID Erhalten Sie das heißt eine eindeutige ganzzahlige Anzahl von Benutzer durch Ausführen von:

id <username> 

Und dann unter Verwendung des gleichen Befehl, um alle Prozesse zu töten, verwenden Benutzer-ID das heißt die ganze Zahl anstelle von Benutzernamen ein.

Hoffe, das hilft. siehe