로딩
요청 처리 중입니다...

29. [Linux] 리눅스 프로세스 강제종료

 29. [Linux] 리눅스 프로세스 강제종료

필자가 최근 영상처리 관련 소스를 리눅스 이클립스에서 만져야 할 일이 있었는데, 관련 라이브러리 업로드 실패 시 아파치 톰캣 서버가 idle 상태에 들어가는 경우가 발생했었다. 그래서 8080, 8009 등의 포트를 사용하는 아파치 톰캣 서버가 재시작되지 않아서 ps 명령어로 프로세스 ID를 확인한 뒤 kill로 종료하려 했지만, 종료되지 않는 상황이 벌어졌다. kill을 해도 살아있어서 강제로 종료하는 방법을 찾던 도중, 다음과 같이 입력하면 된다는 것을 알았다. kill -9 (프로세스 ID) 그러면 다음과 같이 잘 종료된다.

그럼 일반 kill과 kill -9 의 차이점은 무엇인가? 보통 프로세스를 종료할 때, 시그널 이라는 것을 프로세스에게 전달한다. kill 명령어 자체가 프로세스를 강제로 종료시키는 것이 아니라, 프로세스에게 '저기..

프로세스님.. 죄송한데 죽어주시면 안될까요?'

하고 전달하는 것이다. 디폴트는 -15로 지정되어 있는데, 말하자면 정상적으로 프로세스를 종...