티스토리 뷰
Tomcat을 설치 후 init.d에 등록하지 않으면 서버를 재부팅할 때마다 Tomcat을 띄워줘야 하는 문제가 있지요.
그래서 CentOS를 기준으로 init.d에 실행 스크립트를 생성하는 부분에 대해서 정리해 보려고 합니다.
먼저 다음과 같은 파일을 /etc/rc.d/init.d 디렉토리에 tomcat이라는 이름으로 생성합니다.
중요한 부분은 JAVA_HOME 과 CATALINA_HOME만 본인의 내용으로 변경하시면 됩니다.
생성된 파일에 대해서 다음과 같이 설정하면 재부팅때마다 Tomcat을 실행하는 작업이 완료됩니다.
> chmod 700 /etc/rc.d/init.d/tomcat
> chkconfig --add tomcat
등록이 완료되면 다음 명령어로 제대로 등록되어 있는지 확인할 수 있습니다.
> chkconfig --list tomcat
그래서 CentOS를 기준으로 init.d에 실행 스크립트를 생성하는 부분에 대해서 정리해 보려고 합니다.
먼저 다음과 같은 파일을 /etc/rc.d/init.d 디렉토리에 tomcat이라는 이름으로 생성합니다.
# vi /etc/rc.d/init.d/tomcat
#!/bin/sh
#
# Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: 35 85 35
# description: Start Tomcat
#
# processname: tomcat
#
# Source function library.
. /etc/rc.d/init.d/functions
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat: "
daemon $CATALINA_HOME/bin/startup.sh
touch /var/lock/subsys/tomcat
echo
;;
stop)
echo -n "Shutting down tomcat: "
daemon $CATALINA_HOME/bin/shutdown.sh
rm -f /var/lock/subsys/tomcat
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0 중요한 부분은 JAVA_HOME 과 CATALINA_HOME만 본인의 내용으로 변경하시면 됩니다.
생성된 파일에 대해서 다음과 같이 설정하면 재부팅때마다 Tomcat을 실행하는 작업이 완료됩니다.
> chmod 700 /etc/rc.d/init.d/tomcat
> chkconfig --add tomcat
등록이 완료되면 다음 명령어로 제대로 등록되어 있는지 확인할 수 있습니다.
> chkconfig --list tomcat
'프로그래밍 > 리눅스' 카테고리의 다른 글
리눅스 JSP활용을 위한 JDK/Tomcat 설치 (0) | 2011.10.03 |
---|---|
CentOS Apache 설치 후 init.d에 실행 스크립트로 서비스 등록하기 (자동실행 설정) !! (0) | 2011.09.24 |
아파치 재시작 없이 로그 삭제하기 (0) | 2011.09.09 |
웹로그 분석 프로그램 AWStats 활용 (0) | 2011.08.20 |
우분투에서 아파치 서버 설치 (0) | 2011.08.19 |
댓글