kill명령어로 특정프로세스에게 interrupt 시그널로 강제 중지하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,516 조회
- 0 추천
- 목록
본문
kill명령어로 특정프로세스에게 interrupt 시그널로 강제 중지하기
이번 예는 kill명령어로 특정 프로세스에게 interrupt를 보내서 실행중이던 프로세스를 실행중지시키는 예입니다.
다음 예를 보시기 바랍니다.
먼저 ps로 현재 실행중인 proftpd를 확인 하였습니다.
프로세스ID (PID)가 3991번임을 확인하고 “kill –SIGINT 3991”로 실행중인 vsftpd의 실행을 중지 시켰습니다.
[root@su250 /]# ps -ef | grep vsftpd root 3991 1 0 00:41 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 3994 3662 0 00:41 pts/0 00:00:00 grep vsftpd [root@su250 /]# [root@su250 /]# kill -SIGINT 3991 [root@su250 /]# [root@su250 /]# ps -ef | grep vsftpd root 3996 3662 0 00:41 pts/0 00:00:00 grep vsftpd [root@su250 /]# |
아래의 예는 SIGINT대신 시그널번호 2번을 사용하여 vsftpd를 중지하는 예입니다.
[root@su250 /]# ps -ef | grep vsftpd root 4007 1 0 00:41 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 4010 3662 0 00:41 pts/0 00:00:00 grep vsftpd [root@su250 /]# [root@su250 /]# kill -2 4007 [root@su250 /]# [root@su250 /]# ps -ef | grep vsftpd root 4012 3662 0 00:42 pts/0 00:00:00 grep vsftpd [root@su250 /]# |
이번 장의 서두에서도 언급하였지만 kill명령어는 반드시 killall명령어와 killall5명령어와 함께 익혀두셔야 합니다.
kill명령어는 프로세스의 PID로 시그널을 보내지만 killall에서는 프로세스명으로 특정프로세스를 모두 종료할 수 있습니다.
그리고 killall5는 System V계열의 UNIX운영체제에서 사용하는 killall명령어입니다.
관련자료
-
이전
-
다음