리눅스 kill

IT 위키
프로세스에 시그널을 보내는 명령
  • 경로 : /bin/kill

이름은 '죽이다'이지만 실제로 하는 일은 지정한 시그널을 프로세스에 전달하는 것이다. 종료 외의 시그널도 보낼 수 있다.

사용법

[편집 | 원본 편집]
kill [-시그널] PID
kill -l
  • -l : 사용할 수 있는 시그널의 목록을 출력한다
  • -9, -KILL : 강제 종료한다. 프로세스가 가로챌 수 없다
  • -15, -TERM : 정상 종료를 요청한다. 시그널을 생략했을 때의 기본값
  • -1, -HUP : 터미널 연결 해제. 데몬에서는 설정 파일을 다시 읽는 용도로 쓴다
  • -19, -STOP : 프로세스를 멈춘다
  • -18, -CONT : 멈춘 프로세스를 다시 실행한다

시그널을 지정하지 않고 `kill PID` 만 쓰면 SIGTERM(15)이 전달된다. 9번이 아니다.

# 기본 종료 (SIGTERM)
# kill 2345

# 강제 종료
# kill -9 2345
# kill -KILL 2345

# 데몬 설정 재적용
# kill -HUP 1234

# 시그널 목록
$ kill -l
 1) SIGHUP   2) SIGINT   3) SIGQUIT  4) SIGILL
 5) SIGTRAP  6) SIGABRT  7) SIGBUS   8) SIGFPE
 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2

관련 명령

[편집 | 원본 편집]
  • pkill : 프로세스 이름이나 사용자로 찾아 시그널을 보낸다
  • killall : 같은 이름의 프로세스 전부에 시그널을 보낸다
  • pgrep : 조건에 맞는 프로세스의 PID만 출력한다

같이 보기

[편집 | 원본 편집]