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임을 의미합니다.
설명 줄은 서비스를 설명하며 여러 줄에 걸쳐 ""로 주석을 달 수 있습니다.