SUSE Linux에는 rc.local이 없습니다.
1. 시작/중지 스크립트 파일을 생성합니다.
다음 스크립트를 통해 Tomcat을 서비스 모드에서 실행할 수 있습니다.
#!/bin/bash
# chkconfig: 2345 10 90
# 설명: Tomcat 데몬을 시작하고 중지합니다.
TOMCAT_HOME=/usr/local/apache-tomcat-5.5.12
TOMCAT_START=$TOMCAT_HOME/bin/startup.sh
TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh
# 필요한 환경 변수 내보내기
CATALINA_HOME=$TOMCAT_HOME
JAVA_HOME=/usr/java/jdk1.5.0_05 내보내기
# 소스 함수 라이브러리.
./etc/rc.d/init.d/functions
# 소스 네트워킹 구성.
./etc/sysconfig/네트워크
# 네트워킹이 작동하는지 확인합니다.
[ "${NETWORKING}" = "아니요" ] && 0 종료
# Tomcat 스크립트를 확인합니다.
if [ ! -f $TOMCAT_HOME/bin/catalina.sh ]
그런 다음 "Tomcat을 사용할 수 없습니다..."를 에코합니다.
출구
fi
시작(){
echo -n "Tomcat 시작: "
데몬 $TOMCAT_START
에코
터치 /var/lock/subsys/tomcat
}
멈추다(){
echo -n ___FCKpd___0quot;Tomcat 종료 중: "
데몬 $TOMCAT_STOP
rm -f /var/lock/subsys/tomcat.pid 에코
}
재시작(){
멈추다
시작
}
상태(){
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap 시작"
| awk '{printf $1 " "}' awk '{print $2}' |
/tmp/tomcat_process_count.txt
읽기 라인 < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ];
echo -n "톰캣( pid "
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap 시작" awk '{printf $1 " "}'
echo -n ")가 실행 중입니다..."
에코
또 다른
echo "톰캣이 중지되었습니다"
fi
}
케이스 "$1" in
시작)
시작 ;;
멈추다)
멈추다 ;;
다시 시작)
멈추다
잠 3
시작 ;;
상태)
상태 ;;
*)
echo "사용법: tomcatd {start|stop|restart|status}"
1번 출구
에삭
exit 0 |
2. 스크립트 파일을 저장하고 설정합니다.
위의 스크립트 파일을 /etc/init.d에 저장하고 이름을 tomcat으로
지정합니다
.#chmod a+x tomcat
3. 서비스 실행 수준을 설정하고
마지막으로 사용합니다. chkconfig를 사용하여 서비스 설정
#chkconfig --add tomcat
실행참고:
Tomcat 파일 주석문의 처음 두 줄에는 chkconfig 및 설명을 포함해야 합니다(철자 실수 방지). 그렇지 않으면 "chkconfig - 실행 시" -add tomcat"을 선택하면 "Tomcat 서비스는 chkconfig를 지원하지 않습니다"라는 오류 메시지가 나타납니다.
chkconfig 줄은 기본 시작 실행 수준과 시작 및 중지 우선 순위를 나타냅니다. 기본적으로 서비스가 어떤 실행 수준에서도 시작되지 않으면 실행 수준 대신 -를 사용합니다. Tomcat에서는 스크립트가 실행 수준 2, 3, 4 및 5에서 시작되고 시작 우선 순위는 10이고 중지 우선 순위는 90임을 의미합니다.
설명 줄은 서비스를 설명하며 여러 줄에 걸쳐 ""로 주석을 달 수 있습니다.