KILLALL(1)

명칭
killall - 이름으로 지정되는 프로세스에 시그널을 보낸다

서식
killall [-d | -v] [-h |? -] [-help] [-l] [-m] [-s] [-u user] [-t tty] [-c procname] [-SIGNAL] [procname ...]

해설
killall 유틸리티는, kill(1) 하지만 프로세스 id 로 지정되는 프로세스에 시그널을 보내는데 대해, 이름으로 지정되는 프로세스에 시그널을 보냅니다. 디폴트에서는, TERM 시그널을, killall 실행자와 같은 열매 UID 를 가지는, procname 에 이름이 일치하는 모든 프로세스에 보냅니다. 슈퍼 유저는 어떤 프로세스에 대해도 시그널을 보낼 수가 있습니다.

이하와 같은 옵션이 있습니다.

-d | -v
    지금부터, 실시하려고 하는 것을 보다 장황하게 보고합니다. 하나의 -d 옵션에 의해, 시그널을 보내려고 하는 프로세스의 일람이 표시되는지, 하나도 일치하는 프로세스가 발견되지 않았던 것이 나타납니다.

-h |? -

-help
    명령의 사용법의 헬프를 표시해, 종료합니다.

-l  kill(1) (와)과 같이 이용 가능한 시그널의 이름의 일람을 표시해, 종료합니다.

-m  인수 procname (을)를 (대문자 소문자를 구별하지 않는다 ) 정규 표현으로서 얻을 수 있던 이름에 대해서 대응을 합니다. 주의! 하나의 닷 (. )(은)는, 호출 유저와 동일한 열매 UID 를 가진다 모든 프로세스에 일치해, 위험합니다.

-s  무엇을 하는지만을 표시해, 시그널은 보내지지 않습니다.

-SIGNAL
    디폴트의 TERM (와)과는 다른 시그널을 보냅니다. 시그널은, (머리에 SIG (을)를 붙여도 붙이지 않아도 좋다) 이름 혹은 숫자로 지정합니다.

-u user
    잠재적으로 대응하는 프로세스를, 지정했다 user 에 속하는 것으로 한정합니다.

-t tty
    잠재적으로 대응하는 프로세스를, 지정했다 tty 그리고 동작하는 것으로 한정합니다.

-c procname
    -u 또는 -t 의 플래그와 함께 사용되었을 때, 잠재적으로 대응하는 프로세스를, 지정했다 procname (으)로 한정합니다.

모든 프로세스
uid 가 XYZ 인 모든 프로세스에 대해서 시그널을 보내는 동작은, kill(1) 그리고 이미 서포트되고 있습니다. 따라서, 이러한 일을 실시하기 위해서(때문에)는 kill(1) (을)를 사용해 주세요(예를 들어, $ kill -TERM -1 혹은, root 가 되어, $ echo kill -TERM -1 |su -m <user> 로 가능합니다. ).

진단
killall 명령은, 커멘드 에러가 일어났을 경우는, 짧은 이용법의 메세지를 표시해, 종료 상태 2 로 종료합니다. 종료 상태 1 은, 일치하는 프로세스가 발견되지 않았던 때인가, 모든 프로세스에 대해서 시그널을 보내는 것에 성공하지 않았던 때에 돌려주어집니다. 그 이외의 경우는, 종료 상태 0 이 돌려주어집니다.

진단 메세지는, -d 옵션으로 요구되었을 경우만 표시됩니다.

관련 항목
kill(1), sysctl(3)

역사
killall 명령은 FreeBSD 2.1 (으)로부터 도입되었습니다. killall 명령은 다른 플랫폼에서도 이용 가능한 것 같게 설계되고 있습니다.

저자
-nosplit killall 프로그램은, Wolfram Schneider 에 의해 제공되었습니다. 이 메뉴얼 페이지는 Jörg Wunsch 에 의해 쓰여졌습니다. 현재의 버젼의 killall (은)는, Peter Wemm 하지만 sysctl(3) (을)를 사용한 C 로 고쳐 썼습니다.