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 프로세스에 대해 정상적인 종료를 요청 함
강제 종료 시켰을 때와 정상적인 종료를 요청 했을때 종료 메세지가 다르다.
'시스템 관리 > 리눅스' 카테고리의 다른 글
4-1. 리눅스 사용자 및 권한 관리 Permission (0) | 2023.08.19 |
---|---|
3-3. 리눅스 프로세스 관리 명령어 top (0) | 2023.08.08 |
3-2. 리눅스 프로세스 관리 명령어 ps (0) | 2023.08.02 |
3-1. 리눅스 프로세스 대한 주요 개념 (0) | 2023.08.02 |
2-3. 리눅스 기본(파일 관련 명령어) ln(link) (0) | 2023.07.30 |