chkconfig vs. update-rc.d

리눅스를 사용 할 때, 부팅될 때 실행되는 시작 스크립트는  /etc/init.d/ 아래에 존재한다. 이 스크립트들을 부팅될때 시작하거나 하지 않게 바꿀때, 사용하는 커맨드.

RedHat 계열은 chkconfig 커맨드를 사용하며, debian계열은 update-rc.d 커맨드를 사용하면된다.

# chkconfig --level 345 httpd off

# update-rc.d  update-rc.d apache2 disable 345

위의 두 커맨드는 모두 runlevle 3,4,5 에서 apache 서버를 시작하지 않도록 바꿔주는데, 이것은, /etc/rc[345].d 에서 S로 시작하는 심볼릭 링크를 K로 시작하도록 바꿔주는 기능을 한다. 당연히 커맨드를 모를 때는 수동으로 심볼릭링크를 변경해 주면 된다.

# update-rc.d apache2 enable 345
update-rc.d: warning: apache2 start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
update-rc.d: warning: apache2 stop runlevel arguments (none) do not match LSB Default-Stop values (0 1 6)
Enabling system startup links for /etc/init.d/apache2 ...
Removing any system startup links for /etc/init.d/apache2 ...
/etc/rc0.d/K90apache2
/etc/rc1.d/K90apache2
/etc/rc2.d/K10apache2
/etc/rc3.d/K10apache2
/etc/rc4.d/K10apache2
/etc/rc5.d/K10apache2
/etc/rc6.d/K90apache2
Adding system startup for /etc/init.d/apache2 ...
/etc/rc0.d/K90apache2 -> ../init.d/apache2
/etc/rc1.d/K90apache2 -> ../init.d/apache2
/etc/rc6.d/K90apache2 -> ../init.d/apache2
/etc/rc2.d/S90apache2 -> ../init.d/apache2
/etc/rc3.d/S90apache2 -> ../init.d/apache2
/etc/rc4.d/S90apache2 -> ../init.d/apache2
/etc/rc5.d/S90apache2 -> ../init.d/apache2

더 자세한 것은 manpage를 참고할 것.

답글 남기기

Your email address will not be published.