Home > server > kill (프로세스 죽이기)

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 명령에서 시그널을 특별히 지정하지 않으면 이 시그널을 이용하여 프로그램을 끝낸다.

Tags: ,
  1. No comments yet.
  1. No trackbacks yet.