kill명령어로 특정 프로세스 죽이기(시그널번호사용)
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,456 조회
- 0 추천
- 목록
본문
kill명령어로 특정 프로세스 죽이기(시그널번호사용)
가장 흔한 용도로 사용되는 kill명령어의 사용방법 입니다.
즉, 특정 프로세스를 종료하기 위해 사용하는 것입니다.
시그널번호 9번은 특정 프로세스를 종료하는 것입니다.
따라서 kill명령어로 시그널번호 9를 보내는 것과 시그널명 SIGKILL을 보내는 것은 모두 지정된 프로세스를 강제종료하도록 합니다.
아래의 예는 현재 실행중인 crond프로세스를 확인하고 시그널 9를 보내서 종료하는 예입니다.
먼저, ps로 현재 실행중인 crond의 PID를 확인 하였습니다.
확인 결과 현재실행중인 crond의 PID(프로세스 ID)는 3006임을 알 수가 있었습니다.
그런 다음 “kill -9 3006”로 crond를 종료 하였습니다.
종료된 것을 확인하기 위하여 다시 ps로 crond의 실행확인을 하였으나 kill에 의해 실행되고 있었던 crond는 종료되었음을 알 수 있습니다.
[root@su250 ~]# ps -ef | grep crond root 3006 1 0 00:02 ? 00:00:00 crond root 3849 3662 0 00:20 pts/0 00:00:00 grep crond [root@su250 ~]# [root@su250 ~]# kill -9 3006 [root@su250 ~]# [root@su250 ~]# ps -ef | grep crond root 3851 3662 0 00:21 pts/0 00:00:00 grep crond [root@su250 ~]# |
이번 예는 시그널의 해당번호(9)를 사용한 예로서 다음 예와 같이 번호 대신 시그널명을 사용하여 프로세스를 종료할 수도 있습니다.
관련자료
-
이전
-
다음