IT하는 참새

kill명령어의 오해 본문

리눅스

kill명령어의 오해

pshot 2018. 9. 20. 00:13

일반적인 리눅스 사용자라면 kill명령어는 프로세스를 죽이는 명령어


kill -9 프로세스이름 


이렇게 알고있는사람이 대부분임


하지만 정확히말하면 프로세스죽이는 기능kill의 일부 기능인 것임


kill은 사실 프로세스에게 SIGNAL을 전달하는 명령어임


SIGNAL목록은 


kill -l 명령어로 확인가능


그 중 9번과 15번이 있는데

둘다 프로세스를 종료하는데 주로 사용되지만 차이가 존재함


9번: 프로세스가 죽으라는 명령을 무시할 수 없이 무조건 죽어야함


15번: 프로세스가 작업중이라면 무시하고 자기할거 다 끝나고 죽음


kill과 SIGNAL번호 사용법


kill -SIGNAL_NUMBER PID

kill -9 PID

kill -15 PID

.....


그래서 안전하게 프로세스를 종료하고자 한다면


kill -15 PID하고 어쩔 수 없을경우에


kill -9 PID하는 것을 권장

'리눅스' 카테고리의 다른 글

crontab 사용법  (0) 2018.09.20
at 사용법  (0) 2018.09.20
top 명령어  (0) 2018.09.20
tail명령어로 실시간 모니터링 하기  (0) 2018.09.20
PATH 환경변수 동작원리  (0) 2018.09.19