본문 바로가기
IT/Linux

[Linux] 프로세스 종료 kill -9 PID / kill -15 PID

by 초록술 2022. 10. 27.
반응형

Linux 프로세스 종료 kill 옵션 상세 설명

리눅스 환경에서 프로세스를 종료하기 위해 kill 명령어를 사용합니다.
해당 프로세스를 찾기 위해 ps -ef 명령어를 통해서 PID(프로세스 아이디)를 우선 찾습니다.

linux process kill
linux process kill option

ps -ef | grep 프로세스명

 

kill 명령어를 통해 프로세스를 종료하기 위해 먼저 Process ID를 확인해야 합니다.

ps -ef 명령어를 통해 PID(Process ID) 찾을 수 있습니다.

  • PID : 프로세스 ID
  • PPID : 부모프로세스 ID

kill 옵션

ps 로 PID 를 kill 명령어로 종료 시키는 옵션 중 -9 와 -15 가 있습니다.
이중 -9 옵션은 프로세스를 강제로 종료 시키는 옵션으로 Process가 정상 종료가 안될 경우 사용하게 됩니다.
아래 옵션의 차이에 대해 확인해보겠습니다.

  • -15 : 정상 종료 (terminating)
  • -9 : 강제 종료 (kill)

 

kill -15 <PID>

TERM 시그널 (default Option 으로 기본 적용)
자신이 하던 작업을 모두 안전하게 종료하는 절차를 밟으며 프로세스를 종료
메모리상에 있는 데이터와 각종 설정/환경 파일을 안전하게 저장한 후 프로세스를 종료

 

kill -9 <PID>

리눅스 커널이 프로세스를 강제 종료
프로세스를 강제 종료하기 때문에 저장되지 않은 데이터가 날아가는 경우 발생

 

Test

아래 예를 통해 clipboard 이름이 들어간 프로세스를 찾습니다.

참고로 grep에서 사용한 -i 옵션은 대소문자를 구분없이 찾고자 할때 사용하는 옵션입니다.

프로세스가 2개 있고 각각의 PID는 2321550, 2321552 가 됩니다.

부모 프로세스는 1, 2321550 입니다.

kill -15 로 PID 2321550 을 종료합니다.

그후 다시 ps -ef 로 확인해보면 해당 프로세스가 종료된 것을 확인 할 수 있습니다.

kill -15 2321550
kill -15 2321550

반응형

댓글