프로세스에게 시그널을 보낸다.
문법
kill [- 시그널번호혹은이름 | -s 시그널번호혹은이름 ] 프로세스아이디
kill [- L | -V, --version ]
kill -l [ 시그널번호혹은이름 ]
시그널 번호는 시그널 이름으로 시그널 이름은 시그널 번호로 변환한다.
시그널의 종류
SIGHUP : 제어 단말기의 연결이 끊어졌을 때 커널에 의해 그 단말기에 연결된 모든 프로세스에게 보내진다.
SIGINT : 인터럽트. 수행중인 프로그램을 중지시키는 일반적인 방법
SIGKILL : 다른 프로세스를 종료시키기 위해 보내지는 특별한 시그널.
SIGTERM : 보통 프로세스를 종료시키기 위하여 사용한다.
kill의 디폴트 시그널은 TERM이다.
유용한 시그널에는 HUP, INT, KILL, STOP, CONT, 0이 있다.
pid가 음수이면 전체 그룹을 선택할 때이며
-1은 kill과 init프로세스를 제외한 모든 프로세스를 나타낸다.
예시
kill -9 -1 : 죽일 수 있는 모든 프로세스를 처리한다.
kill -l 11 : 번호 11번을 해당 시그널 이름으로 바꾼다.
kill -l : 가능한 시그널 목록을 보여준다.
※ pkill 프로세스이름
kill `pidof 프로세스이름`
`` 부분이 실행 명령에 대한 출력 값이 대입이 되므로 kill pid의 효과가 나타난다.