Используйте pkill -U UID
или pkill -u UID
или имя пользователя вместо UID. Иногда skill -u USERNAME
может работать, другой инструмент killall -u USERNAME
.
Skill был специфичен для Linux и теперь устарел, а pkill более переносим (Linux, Solaris, BSD).
pkill позволяет использовать как цифровые, так и символические идентификаторы UID, эффективные и реальные http://man7.org/linux/man-pages/man1/pkill.1.html.
pkill - ... сигнальные процессы, основанные на имени и других атрибутах
-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.
Справочная страница навыка говорит, что разрешено использовать только имя пользователя, а не идентификатор пользователя: http://man7.org/linux/man-pages/man1/skill.1.html
навык, кусочек ... Эти инструменты устарели и непереносимы. Синтаксис команды плохо определен. Подумайте об использовании killall, pkill
-u, --user user
The next expression is a username.
killall не помечен как устаревший в Linux, но он также не будет работать с числовым UID; только имя пользователя: http://man7.org/linux/man-pages/man1/killall.1.html
killall - убивать процессы по имени
-u, --user
Kill only processes the specified user owns. Command names
are optional.
Я думаю, что любая утилита, используемая для поиска процессов в стиле Linux / Solaris / proc (procfs), будет использовать полный список процессов (делает некоторые readdir из /proc
). Я думаю, они будут перебирать /proc
цифровые подпапки и проверять каждый найденный процесс на соответствие.
Чтобы получить список пользователей, используйте getpwent
(он получит одного пользователя за звонок).
Инструменты skill (procps & procps-ng) и killall (psmisc) используют getpwnam
библиотечный вызов для разбора аргумента -u
опции, и только имя пользователя будет проанализировано. pkill
(procps & procps-ng) использует atol и getpwnam для разбора -u
/ -U
аргумента и допускает как числовой, так и текстовый пользовательский спецификатор.