강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

kill명령어로 특정프로세스를 재시작하는 시그널 보내기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

kill명령어로 특정프로세스를 재시작하는 시그널 보내기




 

다음은 kill명령어를 이용하여 특정 프로세스를 재시작하는 시그널을 보내는 예를 보겠습니다. 

 

 

 

  흔히 아파치웹서버(apache), ftp서버(vsftpd, proftpd), 삼바(samba)등과 같은 응용프로그램의 설정을 변경한 후에는 변경된 설정의 적용을 위하여 프로세스를 종료하고 다시 시작해야 합니다.  

 

 

 

 이때 실행중인 프로세스에게 재시작하는 시그널(1 시그널, HUP) 보내면 특정 프로세스를 재시작하는 것과 동일한 결과를 얻을 있습니다. 

 

 

 

 

 

아래의 예는 현재 실행중인 예약작업을 실행하도록 하는 atd라는 데몬에 대한 예입니다. 

 

 

 

 , atd데몬에게 시그널번호 1, HUP라는 시그널을 보내서 프로세스를 재시작하도록 하였습니다. 

 

 

 

 

 

ps 현재 실행중인 atd 확인한 결과 3641번임을 확인할 있습니다. 

 

 

 

 그리고 “kill –HUP 3641”(또는 kill –SIGHUP 3641) atd 프로세스를 재시작하도록 하였습니다. 

 

 

 

 kill명령어 실행 후에 ps  atd 실행을 다시 확인한 결과 atd 재시작되어 계속 실행되고 있음을 수가 있습니다. 

 

 

 

 

 

[root@su250 ~]# ps -ef | grep atd

root      3641     1  0 00:04 ?        00:00:00 /usr/sbin/atd

root      3871  3662  0 00:27 pts/0    00:00:00 grep atd

[root@su250 ~]#

[root@su250 ~]# kill -HUP 3641

[root@su250 ~]#

[root@su250 ~]# ps -ef | grep atd

root      3641     1  0 00:04 ?        00:00:00 /usr/sbin/atd

root      3873  3662  0 00:27 pts/0    00:00:00 grep atd

[root@su250 ~]#

 

다음 예는 HUP 시그널번호 1번이므로 HUP(또는 SIGHUP)라는 시그널명 대신 시그널 번호를 이용한 예로서 위와 동일한 것입니다. 

 

 

 

 

 

[root@su250 ~]# kill -1 3641

[root@su250 ~]#

[root@su250 ~]# ps -ef | grep atd

root      3641     1  0 00:04 ?        00:00:00 /usr/sbin/atd

root      3875  3662  0 00:27 pts/0    00:00:00 grep atd

[root@su250 ~]#

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,041 명
  • 현재 강좌수 :  35,855 개
  • 현재 접속자 :  107 명