kill (프로세스 죽이기)
[서식]
kill [-옵션] pid
kill [-옵션] 시그널
[주요 사용 옵션]
-s 시그널 : 특별히 보낼 시그널 지정
-p : 실행중인 프로그램의 이름만을 출력
-l 시그널 : 시그널로 사용할 수 있는 시그널 이름들을 출력. 이것은 /usr/include/linux/signal.h 에서 볼 수 있음.
[사용법]
ps로 실행 중인 프로그램의 id 확인. kill로 실행 중인 프로그램 중단.
강제로 실행 중인 프로그램을 종료 시킬 때에는 옵션으로 ?9, -SIGKILL, -KILL 등은 사용하면 된다.
자주 사용되는 시그널의 의미
- SIGUP : hangup, 로그아웃 하거나 접속을 끊을 때 발생하는 시그널, 특정의 실행중인 프로그램이 이용하는 설정 파일을 변경시키고 변화된 내용을 적용할때 이용
- SIGINT : interrupt, 현재 작동 중인 프로그램의 동작을 멈출 때 사용
- SIGQUIT : quit, SIGINT와 마찬가지로 종료 키를 누를 때 커널에 의해 보내지는데 일반적인 값은 ^c. SIGQUIT는 비정상적인 종료이므로 코어파일을 생성하고 종료한다는 것이 차이이다.
- SIGKILL : kill, 무조건 해당 실행 중인 프로그램을 중지.
- SIGSEGV : segmentation violation, 메모리 액세스가 잘못 되었을 때 발생
- SIGTERM : terminate, 실행중인 프로그램에 정의되어 있는 정상적인 종료방법으로 프로그램을 끝내게 한다. Kill 명령에서 시그널을 특별히 지정하지 않으면 이 시그널을 이용하여 프로그램을 끝낸다.














*Recent Comments