UID 대신 pkill -U UID
또는 pkill -u UID
또는 username을 사용하십시오 . 때때로 skill -u USERNAME
작동 할 수도 있습니다. 다른 도구는 killall -u USERNAME
입니다.
스킬 은 리눅스에 특화되어 있으며 구식이며, 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.
기술 매뉴얼 페이지에 따르면 사용자 ID가 아닌 사용자 이름 만 사용할 수 있습니다. http://man7.org/linux/man-pages/man1/skill.1.html
skill, snice ...이 도구는 더 이상 사용되지 않으며 이식 할 수 없습니다. 명령 구문이 잘못 정의되었습니다. 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.
리눅스 / Solaris 스타일 / proc (procfs)에서 프로세스를 찾는 데 사용되는 모든 유틸리티는 프로세스의 전체 목록을 사용합니다 (일부 readdir 수행 /proc
). 나는 그들이 /proc
디지털 하위 폴더 를 반복하고 발견 된 모든 프로세스가 일치하는지 검사 할 것이라고 생각 합니다.
사용자 목록을 얻으려면를 사용하십시오 getpwent
(통화 당 한 명의 사용자를 얻습니다).
기술 (procps & procps-ng) 및 killall (psmisc) 도구는 모두 getpwnam
라이브러리 호출을 사용 하여 -u
옵션 인수를 구문 분석 하며 사용자 이름 만 구문 분석합니다. pkill
(procps & procps-ng) 는 atol과 getpwnam 을 사용 하여 구문 분석 -u
/ -U
인수하고 숫자 및 텍스트 사용자 지정자를 모두 허용합니다.