본문 바로가기

Linux

리눅스 kill 명령어를 통한 프로세스 종료

반응형

리눅스에서 특정 문제로 인하여 프로세스를 강제로 종료해야 할때가 있다.
이때 사용하는 명령어가 kill 명령어 이다.

kill을 그대로 직영하면 '죽이다' 라는 뜻이 되는데, 말 그대로 프로세스를 죽일때 사용한다.
사실 정확히 이야기 하자면 kill 명령어는 프로세스를 죽이는것은 아니다. 단지 kill 명령어를 통해 해당 프로세스에 특정 시그널을 보낸다고 하는게 맞다.

kill 명령어와 함게 옵션을 지정할수 있는데 일반적으로는 -9 옵션을 많이 사용한다.
시그널 옵션중에 9는 프로세스 종료이다.


다음은 process명이 svnserve인 프로세서의 PID를 확인한 후에 해당 프로세스를 종료하는 예제이다.


// 프로세스명이 svnserve인 항목의 PID 확인
 # ps -ef | grep svnserve
 root       3098       1  0 Jan14 ?        00:00:18 svnserve -d -r /home/svn
 tour     17353 17329  0 12:03 pts/0    00:00:00 grep svn

 // PID가 3098인 프로세스 종료
 # kill -9 3098


더불어 당연한 이야기이지만 root가 실행시킨 프로세스는 사용자 계정으로 종료시킬수는 없다.