CS 지식/리눅스
[ Linux ] kill -9 명령이란?
쑨토리
2023. 8. 18. 19:59
kill -9
해당 명령은 리눅스와 유닉스 기반 시스템에서 프로세스를 강제로 종료하는 명령입니다.
이 명령은 프로세스를 중단시키는데 가장 강력한 방법 중 하나이며, 종료될 프로세스가 어떤 상태에 있던 간에 프로세스를 종료시킵니다. 즉 "조건따지지 말고 최대한 빨리 종료시켜라." 라고 말하는 것과 같다고 보면 이해가 쉽습니다.
일반적으로 `kill` 명령은 프로세스에 시그널을 보내어 프로세스를 종료시키는 역할을 합니다. 그리고 `-9` 옵션은 SIGKILL 시그널을 의미합니다. SIGKILL은 프로세스가 시그널을 무시하거나 처리하지 않고 즉시 종료되도록 하는 시그널로, 데몬 프로세스나 다른 일반적인 종료 방법으로 종료되지 않는 경우에 사용됩니다.
하지만 `kill -9` 명령을 사용할 때 주의해야 할 점이 있습니다. 강제 종료되는 프로세스는 정리되지 않고 종료되기 때문에, 해당 프로세스가 어떤 작업을 수행하던 중인 데이터나 리소스에 손상이 발생할 수 있습니다. 또한, 프로세스가 파일을 열고 있는 경우에는 해당 파일이 제대로 닫히지 않을 수 있습니다. 따라서 가능하다면 먼저 정상적인 종료를 시도하는 것이 좋습니다. `kill -9`는 마지막 수단으로 사용되어야 하며, 일반적으로는 다른 종료 시그널(`kill` 명령만 사용한 경우)을 시도해 보고, 그래도 종료되지 않는 경우에만 사용하는 것이 좋습니다.