KILL(1)

명칭
kill - 프로세스를 종료시킨다, 혹은, 프로세스에 시그널을 보낸다

서식
kill [-s signal_name] pid ... kill -l [exit_status] kill - signal_name pid ... kill - signal_number pid ...

해설
kill (은)는, pid 그리고 지정된 프로세스 번호의 프로세스에 대해 시그널을 보냅니다.

다른 유저의 프로세스에 시그널을 보낼 수가 있는 것은, 슈퍼 유저 뿐입니다.

옵션으로서는 이하의 것이 있습니다:

-s signal_name
    디폴트의 TERM 시그널의 대신에, 심볼에 의한 시그널명으로 지정한 시그널을 보냅니다.

-l [exit_status]
    오퍼랜드를 지정하지 않는 경우, 시그널명을 리스트 합니다; 오퍼랜드를 지정하는 경우, exit_status 에 대응하는 시그널명을 표시합니다.

- signal_name
    디폴트의 TERM 시그널의 대신에, 심볼에 의한 시그널명으로 지정한 시그널을 보냅니다.

- signal_number
    부가 아닌 정수치를 지정하면(자), 디폴트의 TERM 시그널의 대신에, 그 번호의 시그널을 보냅니다.

이하의 프로세스 번호에는 특별한 의미가 있습니다:
-1  슈퍼 유저의 경우, 모든 프로세스에 대해 시그널을 방송합니다; 그렇지 않은 경우, 그 유저의 모든 프로세스에 대해 시그널을 방송합니다.

주된 시그널 번호와 시그널명은 다음과 같습니다:
1   HUP (hang up)
2   INT (interrupt)
3   QUIT (quit)
6   ABRT (abort)
9   KILL (non-catchable, non-ignorable kill)
14  ALRM (alarm clock)
15  TERM (software termination signal)

쉘에 따라서는, 본유틸리티와 닮은 또는 같은, 편입의 kill 명령을 제공하고 있는 것이 있습니다. builtin(1) 메뉴얼 페이지를 참조해 주세요.

사용예
pid 142 로 157 의 프로세스를 종료시킵니다:

    kill 142 157

행업 시그널 (SIGHUP) (을)를 pid 507 의 프로세스에 보냅니다:

    kill -s HUP 507

pgid 117 의 프로세스 그룹을 종료시킵니다:

    kill -- -117

진단

관련 항목
builtin(1), csh(1), killall(1), ps(1), kill(2), sigaction(2)

표준
kill 의 기능은 p1003.2 호환인 것이 기대되고 있습니다.

역사
kill 명령은 AT&T UNIX (으)로부터 등장했습니다.

버그
csh(1) 유저를 위해서(때문에) “kill 0” 의 대체 명령을 준비해야 합니다.