Skip to content

Chkconfig

chkconfig는 /etc/rc.d/rcN.d의 각디렉토리에 있는 S로 시작하는 링크파일과 K로 시작하는 링크파일을 생성/삭제함으로써 부팅시에 자동실행할 서비스를 결정할 수 있다.

Example

chkconfig --list
chkconfig에 등록된 내용을 열람할 수 있다.

Sample code

참고로 아래의 코드는 Tomcat의 자동시작을 위한 서비스 스크립트 이다. /etc/init.d/tomcat8와 같이 작성하였다.

#!/bin/sh
#don't reomve chkconfig
#chkconfig: 2345 95 20

CATALINA_HOME=/usr/share/tomcat8; export CATALINA_HOME
JAVA_HOME=/usr/java/jdk1.7.0_51; export JAVA_HOME

start() {
    echo -n "starting Tomcat: "
    $CATALINA_HOME/bin/startup.sh
}

stop() {
    echo -n "stopping Tomcat: "
    $CATALINA_HOME/bin/shutdown.sh
}

case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart)
    stop
    start
    ;;
*)
    echo $"Usage: tomcat {start|stop|restart}"
    exit
esac

여기에서 중요한 점은 #chkconfig: 2345 95 20부분을 삭제하면 아래와 같은 에러메시지가 출력되므로 제거하면 안된다.

service a does not support chkconfig

See also

Favorite site