시스템을 부팅할때 실행 레벨 별로 자동 실행할 서비스를 살펴 보고 업데이트 하는 명령이다.
부팅할 때 서비스할 데몬은 /etc/rc.d 각 디렉토리에 모여 있다. rc 뒤에 붙은 숫자는 t 실행 레벨 번호로 rc0.d는 실행 레벨 0이며 rc1.d는 1, rd5.d는 실행 레벨 5에 대한 디렉토리이다.
먼전 rc5.d 디렉토리를 살펴보자. 여기서 K로 시작하는 파일은 시스템을 시작할 때 시작하지 않는 데몬이며, S로 시작하는 파일이 부팅 시 서비스할 데몬이다.
S 다음의 숫자는 시작할 데몬의 순서이다.
부팅할 때 시작할 데몬 파일 이름을K로 시작하는 파일에서 S로 시작하는 파일이름으로 변경하여 설정활 수도 있지만 chkconfig 명령을 사용하면 손쉽게 변경할 수 있으며 좀 더 많은 기능을 볼 수 있다.
위 목록중 keytable 데몬이 런 레벨 5에서 해제 되어 있다. 이를 활성화하도록 해보자
--list 옵션은 서비스 정보를 살펴 볼 수 있다.
설정한 실행 레벨 5에서의 데몬 서비스를 다시 해제해 보자
--del 명령으로 지정한 데몬 서비스와 관련된 모든 실행 레벨에 해제할 수도 있다.
그럼, 다시 --add 명령어로 1,6레벨을 제외한 모든 레벨을 활성화해 보자.
[관련 명령어]
ntsysv 부팅 시 서비스할 메뉴형 관리 유틸리티
사용법 : chkconfig --list [이름] chkconfig --add 이름 chkconfig --del 이름 chkconfig [--level 레벨] 이름 <on|off|reset> chkconfig [--level 레벨] 이름
부팅할 때 서비스할 데몬은 /etc/rc.d 각 디렉토리에 모여 있다. rc 뒤에 붙은 숫자는 t 실행 레벨 번호로 rc0.d는 실행 레벨 0이며 rc1.d는 1, rd5.d는 실행 레벨 5에 대한 디렉토리이다.
먼전 rc5.d 디렉토리를 살펴보자. 여기서 K로 시작하는 파일은 시스템을 시작할 때 시작하지 않는 데몬이며, S로 시작하는 파일이 부팅 시 서비스할 데몬이다.
S 다음의 숫자는 시작할 데몬의 순서이다.
# ls /etc/rc.d/rc5.d/ K12mysqld K50snmpd S05kudzu S20random S85gpm K15httpd K50snmptrapd S08ipchains S25netfs S90crond K15proftpd K50tux S08iptables S26apmd S90xfs K20nfs K65identd S09isdn S28autofs S95anacron K25squid K70aep1000 S10network S55sshd S95atd K34yppasswdd K70bcm5820 S12syslog S56rawdevices S97rhnsd K45arpwatch K74nscd S13portmap S56xinetd S99local K45named K74ypserv S14nfslock S60lpd K46radvd K74ypxfrd S17keytable S80sendmail
부팅할 때 시작할 데몬 파일 이름을K로 시작하는 파일에서 S로 시작하는 파일이름으로 변경하여 설정활 수도 있지만 chkconfig 명령을 사용하면 손쉽게 변경할 수 있으며 좀 더 많은 기능을 볼 수 있다.
# chkconfig --list | more keytable 0:off 1:on 2:on 3:off 4:on 5:off 6:off atd 0:off 1:off 2:off 3:off 4:on 5:on 6:off syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off gpm 0:off 1:off 2:on 3:off 4:on 5:on 6:off sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off kudzu 0:off 1:off 2:off 3:off 4:on 5:on 6:off netfs 0:off 1:off 2:off 3:off 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off random 0:off 1:off 2:on 3:on 4:on 5:on 6:off rawdevices 0:off 1:off 2:off 3:off 4:on 5:on 6:off apmd 0:off 1:off 2:on 3:off 4:on 5:on 6:off ipchains 0:off 1:off 2:on 3:off 4:on 5:on 6:off iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off anacron 0:off 1:off 2:on 3:off 4:on 5:on 6:off lpd 0:off 1:off 2:on 3:off 4:on 5:on 6:off portmap 0:off 1:off 2:off 3:off 4:on 5:on 6:off xfs 0:off 1:off 2:on 3:off 4:on 5:on 6:off xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off rhnsd 0:off 1:off 2:off 3:off 4:on 5:on 6:off autofs 0:off 1:off 2:off 3:off 4:on 5:on 6:off
위 목록중 keytable 데몬이 런 레벨 5에서 해제 되어 있다. 이를 활성화하도록 해보자
# chkconfig --level 5 keytable on
--list 옵션은 서비스 정보를 살펴 볼 수 있다.
# chkconfig --list keytable keytable 0:off 1:on 2:on 3:off 4:on 5:on 6:off
설정한 실행 레벨 5에서의 데몬 서비스를 다시 해제해 보자
# chkconfig --level 5 keytable off # chkconfig --list keytable keytable 0:off 1:on 2:on 3:off 4:on 5:off 6:off
--del 명령으로 지정한 데몬 서비스와 관련된 모든 실행 레벨에 해제할 수도 있다.
# chkconfig --del keytable # chkconfig --list keytable keytable 0:off 1:off 2:off 3:off 4:off 5:off 6:off
그럼, 다시 --add 명령어로 1,6레벨을 제외한 모든 레벨을 활성화해 보자.
# chkconfig --add keytable # chkconfig --list keytable keytable 0:off 1:on 2:on 3:on 4:on 5:on 6:off
[관련 명령어]
ntsysv 부팅 시 서비스할 메뉴형 관리 유틸리티