시스템 관리/리눅스

3-3. 리눅스 프로세스 관리 명령어 kill

코딩금융치료 2023. 8. 2. 20:36

1. kill

  프로세스를 종료하는 명령어. 특정 시그널을 프로세스로 보내어 해당 프로세스를 중지시키거나 제어할 수 있다. 기본적으로 kill 명령어는 SIGTERM 시그널을 사용하여 프로세스를 종료합니다. 그러나 다른 시그널도 지정하여 사용할 수 있습니다.

# kill [OPTIONS] PID

[option]

 -1 또는 -SIGHUP (Hangup Signal):

  터미널이 닫힐 때 보내지는 시그널로, 일반적으로 데몬(daemon) 프로세스를 재시작하거나 설정을 다시 불러올 때 사용

-2 또는 -SIGINT (Interrupt Signal):

  터미널에서 Ctrl+C를 누를 때 보내지는 시그널로, 프로세스에게 인터럽트를 요청하여 프로세스를 중지하는데 사용
-3 또는 -SIGQUIT (Quit Signal):
   터미널에서 Ctrl+\를 누를 때 보내지는 시그널로, 프로세스에게 종료를 요청하여 종료 시그널을 보냅니다. 프로세스가 종료되면 프로세스의 코어 덤프(core dump) 파일을 생성한다.
-15 또는 -SIGTERM (Terminate Signal):
  SIGTERM 시그널은 정상적인 종료를 요청하는데 사용되며, 기본적으로 kill 명령어가 SIGTERM 시그널을 사용한다.
-9 또는 -SIGKILL (Kill Signal):
   SIGKILL 시그널은 가장 강력한 종료 시그널로, 프로세스가 어떤 상태에 있더라도 무조건 종료시킨다.

 

ex)

# kill -9 439

PID 439 번 프로세스를 강제로 종료 

 

# kill 486

486 프로세스에 대해 정상적인 종료를 요청 함

 

강제 종료 시켰을 때와 정상적인 종료를 요청 했을때 종료 메세지가 다르다.