시스템을 부팅할때 실행 레벨 별로 자동 실행할 서비스를 살펴 보고 업데이트 하는 명령이다.

사용법 : 
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 부팅 시 서비스할 메뉴형 관리 유틸리티
2005/06/21 21:05 2005/06/21 21:05

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다