리눅스 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만 출력한다
