donaricano-btn

RedHat 계열 리눅스+ 톰캣 서비스(Tomcat Service) 만들기


- tomcat 서비스를 만들면 실행/중지를 간편하게 할 수 있다


1. 서비스로 등록 되었는지 확인한다

- cd /etc/init.d/

- 항목에 보면 tomcat 관련 서비스는 없다


2. tomcat 파일 생성

- touch /etc/init.d/tomcat7(touch : 빈파일 생성 혹은 타임스탬프변경)


3. 파일 상태 변경

- chmod 755 /etc/init.d/tomcat7


4. 서비스 파일 작성

1) 서비스 작성

- vi /etc/init.d/tomcat7

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash 
#chkconfig 1234 90 90
#description : Auto-starts tomcat7
#JAVA_HOME=/usr/lib/jvm/java
#export JAVA_HOME
#JRE_HOME=/usr/lib/jvm/jre
#export JRE_HOME
#PATH=$JAVA_HOME/bin:$PATH 
#export PATH
CATALINA_HOME="/usr/share/tomcat7"
NAME="$(basename $0)"
case $1 in 
start) 
sh $CATALINA_HOME/bin/startup.sh 
;;  
stop)    
sh $CATALINA_HOME/bin/shutdown.sh 
;;  
status)
if [ -f "/var/run/${NAME}.pid" ]; then
    read kpid < /var/run/${NAME}.pid
    if [ -d "/proc/${kpid}" ]; then
        echo "${NAME} (pid ${kpid}) is running..."
    fi
else
    pid="$(/usr/bin/pgrep -d , java)"
    if [ -z "$pid" ]; then
        echo "${NAME} is stopped"
    else
        echo "${NAME} (pid $pid) is running..."
    fi
fi
;;
restart) 
sh $CATALINA_HOME/bin/shutdown.sh 
sh $CATALINA_HOME/bin/startup.sh 
;;  
version) 
sh $CATALINA_HOME/bin/version.sh 
;;
*)
echo "Usage: $0 {start|stop|restart|status|version}"
;;
esac     
exit 0

2) 서비스 등록

- chkconfig --add tomcat7

- chkconfig --list



5. 시작 및 확인

1) 확인

- service tomcat7

- 서비스 명령어를 볼수 있다

2) 시작

- service tomcat7 start

- netstat -anp | grep :8080



블로그 이미지

리딩리드

,