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

chkconfig로 특정 서비스에 대하여 2개 이상의 런레벨에서 자동실행 설정하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

chkconfig 특정 서비스에 대하여 2 이상의 런레벨에서 자동실행 설정하기





 

앞의 설명에서 필자는 chkconfig실행시에 런레벨에 대한 언급이 없다면 기본적으로 2,3,4,5번 런레벨을 의미한다고 설명 드렸습니다. 

 

 

 

 그렇다면 만약 2,3,4,5번 런레벨이 아닌 특정 런레벨 2개 혹은 3개만을 지정하여 설정하려면 어떻게 해야 할까요?  물론, 이 방법도 간단합니다. 

 

 

 

 

 

, 다음과 같은 방법으로 chkconfig를 실행하면 됩니다. 

 

 

 

 

 

[root@su250 ~]# chkconfig --level 35 httpd on

[root@su250 ~]#

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

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

[root@su250 ~]#

 

위의 예는 런레벨 3번과 5번에 대해서 각각 httpd서비스를 on(활성화)시킨 예입니다. 

 

 

 

 이렇게 실행한 후에 이를 확인하기 위하여 “chkconfig --list httpd”를 실행하였습니다. 

 

 

 

 그 결과 3번과 5번에만 활성이라고 설정되어있다는 것을 확인할 수 있습니다. 

 

 

 

 , 이것은 3번과 5번 두개의 런레벨에 동시에 on/off를 설정한 것입니다. 

 

 

 

 이 결과 /etc/rc.d/rc3.d 디렉토리와 /etc/rc.d/rc5.d 디렉토리에 S로 시작하는 httpd링크파일이 생성되어 있을 것입니다. 

 

 

 

 이것은 여러분들이 직접 확인해 보기 바랍니다. 

 

 

 

 

 

 

그리고 다음은 앞의 경우와 반대의 예입니다. 

 

 

 

 

 

, 3번과 5번 런레벨에서 httpd서비스를 off(해제)시킨 것입니다. 

 

 

 

 

[root@su250 ~]# chkconfig --level 35 httpd off

[root@su250 ~]#

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

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

[root@su250 ~]#

 

그 결과 “chkconfig --list httpd”를 실행하여 확인한 결과 3번과 5번에 활성”(on)이라고 설정된 부분이 해제”(off)라고 설정되어 있다는 것을 확인할 수 있습니다. 

 

 

 

 당연한 얘기지만 이 결과로 /etc/rc.d/rc3.d 디렉토리와 /etc/rc.d/rc5.d 디렉토리내에 S로 시작하는 httpd링크파일이 삭제되고 K로 시작하는 httpd링크파일이 생성되어 있을 것입니다. 

 

 

 

 

 

이상으로 chkconfig에 대해서 배워보았습니다. 

 

 

 

 거듭 말씀 드리지만 chkconfig ntsysv와 반드시 함께 공부해 두셔야 하고, 그리고 chkconfig의 실행결과 (ntsysv도 마찬가지) /etc/rc.d/rcN.d 디렉토리에 생성되거나 삭제되거나 또는 S시작하는 링크파일, K로 시작하는 링크파일의 생성여부와 그 의미들을 각각 연관 지어서 이해해 두셔야 합니다. 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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