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
부분을 삭제하면 아래와 같은 에러메시지가 출력되므로 제거하면 안된다.