Użyj pkill -U UID
lub pkill -u UID
lub nazwy użytkownika zamiast UID. Czasami skill -u USERNAME
może działać, innym narzędziem jest killall -u USERNAME
.
Umiejętność była specyficzna dla systemu Linux i jest obecnie nieaktualna, a pkill jest bardziej przenośny (Linux, Solaris, BSD).
pkill dopuszcza zarówno numeryczne, jak i symboliczne identyfikatory UID, skuteczne i rzeczywiste http://man7.org/linux/man-pages/man1/pkill.1.html
pkill - ... przetwarza sygnały na podstawie nazwy i innych atrybutów
-u, --euid euid,...
Only match processes whose effective user ID is listed.
Either the numerical or symbolical value may be used.
-U, --uid uid,...
Only match processes whose real user ID is listed. Either the
numerical or symbolical value may be used.
Strona umiejętności mówi, czy dozwolone jest używanie tylko nazwy użytkownika, a nie identyfikatora użytkownika: http://man7.org/linux/man-pages/man1/skill.1.html
umiejętności, snice ... Te narzędzia są przestarzałe i nie można ich przenosić. Składnia polecenia jest źle zdefiniowana. Rozważ użycie killall, pkill
-u, --user user
The next expression is a username.
killall nie jest oznaczony jako nieaktualny w Linuksie, ale również nie będzie działał z numerycznym UID; tylko nazwa użytkownika: http://man7.org/linux/man-pages/man1/killall.1.html
killall - zabijaj procesy według nazwy
-u, --user
Kill only processes the specified user owns. Command names
are optional.
Myślę, że każde narzędzie użyte do znalezienia procesu w stylu Linux / Solaris / proc (procfs) wykorzysta pełną listę procesów (wykonując pewien readdir /proc
). Myślę, że będą iterować po /proc
cyfrowych podfolderach i sprawdzać zgodność każdego znalezionego procesu.
Aby uzyskać listę użytkowników, użyj getpwent
(dostanie jednego użytkownika na połączenie).
Narzędzia umiejętności (procps i procps-ng) i killall (psmisc) wykorzystują getpwnam
wywołanie biblioteki do analizy argumentu -u
opcji, a parsowana będzie tylko nazwa użytkownika. pkill
(procps & procps-ng) używa zarówno atolu, jak i getpwnam do parsowania -u
/ -U
argumentów i zezwala na numeryczny i tekstowy specyfikator użytkownika.