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

특정 서비스를 chkconfig관리항목에 등록 및 등록제거

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정 서비스를 chkconfig관리항목에 등록 등록제거





 

우리는 앞의 예에서 “chkconfig --list”의 결과로 각각의 런레벨에서 전체 서비스들의 자동실행여부를 확인할 수 있었습니다. 

 

 

 

 그렇다면 chkconfig에서 관리하는 서비스들의 관리항목은 어떻게 넣었다/뺐다 할 수 있을까요? 이에 대한 답은 의외로 간단합니다. 

 

 

 

 


chkconfig
서비스명 --add
또는

chkconfig --add 서비스명

 

이와 같이 하면 지정한 서비스를 chkconfig 관리항목에 들어가게 됩니다. 

 

 

 

 


chkconfig
서비스명 --del
또는

chkconfig --del 서비스명

 

이와 같이 하면 지정한 서비스를 chkconfig관리항목에서 제거됩니다. 

 

 

 

 

 

예를 보겠습니다. 

 

 

 

 

 

[root@su250 ~]# chkconfig --list | grep httpd

[root@su250 ~]#

 

위의 결과에서 알 수 있듯이 httpd서비스는 원래 chkconfig 관리항목에 들어 있지 않았습니다. 

 

 

 

 그리고 다음과 같이 httpd서비스를 chkconfig의 관리항목으로 등록하기 위하여 “chkconfig --add httpd”를 실행하였습니다. 

 

 

 

 

 

[root@su250 ~]# chkconfig --add httpd

[root@su250 ~]#

[root@su250 ~]# chkconfig --list | grep httpd

httpd           0:해제  1:해제  2:해제  3:해제  4:해제  5:해제  6:해제

[root@su250 ~]#

 

그 결과 다시 확인하였더니 httpd서비스가 chkconfig의 관리항목으로 등록되어 있다는 것을 확인할 수 있습니다. 

 

 

 

 이렇게 “chkconfig --add httpd” 의 실행 결과로서 httpd chkconfig관리항목에 들어가게 되면 다음과 같이 /etc/rc.d/rcN.d 디렉토리에 httpd 링크파일이 생성되게 됩니다. 

 

 

 

 

 

[root@su250 rc3.d]# ls -l | grep httpd

lrwxrwxrwx 1 root root 15 2008-12-1905:04 K15httpd -> ../init.d/httpd

[root@su250 rc3.d]#

 

이제 httpd서비스는 chkconfig명령어로 각각의 런레벨에서 부팅시 자동 실행하도록 설정하거나 반대로 자동 실행되지 않도록 설정할 수 있습니다. 

 

 

 

 

 

 

, 이번에는 반대의 경우를 보겠습니다. 

 

 

 

 

 

바로 앞의 경우는 특정 서비스를 chkconfig관리항목에 등록하는 방법에 대한 설명입니다. 

 

 

 

 그렇다면 이미 chkconfig 관리항목에 들어있는 특정 서비스를 제거하려면 어떻게 해야 할까요? 방법은 간단합니다. 

 

 

 

 다음 예를 보겠습니다. 

 

 

 

 

 

다음은 httpd서비스가 현재 chkconfig 관리항목에 들어 있다는 것을 확인한 것입니다. 

 

 

 

 

 

[root@su250 ~]# chkconfig --list | grep httpd

httpd           0:해제  1:해제  2:해제  3:해제  4:해제  5:해제  6:해제

[root@su250 ~]#

 

그리고 다음은 “chkconfig --del httpd”를 실행하여 httpd서비스를 chkconfig관리항목에서 제거하였습니다. 

 

 

 

 

 

[root@su250 ~]# chkconfig --del httpd

[root@su250 ~]#

[root@su250 ~]# chkconfig --list | grep httpd

[root@su250 ~]#

 

그런 다음 다시 httpd가 관리항목에 들어있는가를 확인하였습니다. 

 

 

 

 그 결과 아무런 결과도 출력되지 않았습니다. 

 

 

 

 이 의미는 httpd서비스가 관리항목에서 제거되었다는 것을 의미합니다. 

 

 

 

 이렇게 “chkconfig --del httpd” 의 실행 결과로서 httpd chkconfig관리항목에서 제거되었다면 다음과 같이 /etc/rc.d/rcN.d 디렉토리에 존재했던 httpd 링크파일도 삭제됩니다. 

 

 

 

 

 

[root@su250 rc3.d]# ls -l | grep httpd

[root@su250 rc3.d]#

 

이상과 같이 chkconfig 관리항목의 등록(--add)과 제거(--del)로 인하여 /etc/rc.d/rcN.d 디렉토리내에 존재하는 링크파일의 생성과 삭제를 함께 연계해서 생각하셔야 합니다. 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  97 명