Tomcat服务控制脚本,加入系统服务,使用service控制启动。
变量配置文件:/etc/sysconfig/tomcat.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
export TOMCAT_USER=tomcat export CATALINA_HOME=/opt/tomcat export JAVA_HOME=/usr/java/latest/ export PATH=$JAVA_HOME/bin:JAVA_HOME/bin:$PATH export CLASSPATH=.:/usr/local/j2sdk/lib/tools.jar:/usr/local/j2re/lib/rt.jar JAVA_OPTS="$JAVA_OPTS -XX:-UseGCOverheadLimit -Xms4096m -Xmx4096m -XX:PermSize=256m -XX:MaxNewSize=384m -XX:MaxPermSize=512m" JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote.port=6789" JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote.host=127.0.0.1" JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote.ssl=false" JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote.authenticate=true" JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote.access.file=$CATALINA_HOME/conf/jmxremote.access" JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote.password.file=$CATALINA_HOME/conf/jmxremote.passwd"
STOP_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
export JAVA_OPTS export STOP_OPTS
|
服务控制脚本:/etc/init.d/tomcat
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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
. /etc/sysconfig/tomcat
RETVAL=0
() { SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` if [ $SHUTDOWN_PORT -ne 0 ]; then echo "[ WARN ]:Tomcat is already started" else echo "Starting tomcat..." chown -R $TOMCAT_USER:$TOMCAT_USER $CATALINA_HOME chown -R $TOMCAT_USER:$TOMCAT_USER $CATALINA_HOME su $TOMCAT_USER -c "$CATALINA_HOME/bin/catalina.sh start" SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` while [ $SHUTDOWN_PORT -eq 0 ]; do sleep 1 SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` done RETVAL=$? echo "Tomcat started: [ NORMAL ]" [ $RETVAL=0 ] && touch /var/lock/subsys/tomcat fi }
debug() { SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` if [ $SHUTDOWN_PORT -ne 0 ]; then echo "[ WARN ] Tomcat is already started" else echo "Starting tomcat in debug mode..." chown -R $TOMCAT_USER:$TOMCAT_USER $CATALINA_HOME chown -R $TOMCAT_USER:$TOMCAT_USER $CATALINA_HOME su $TOMCAT_USER -c "$CATALINA_HOME/bin/catalina.sh jpda start" SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` while [ $SHUTDOWN_PORT -eq 0 ]; do sleep 1 SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` done RETVAL=$? echo "Tomcat started: [ DEBUG ]" [ $RETVAL=0 ] && touch /var/lock/subsys/tomcat fi }
stop() { JAVA_OPTS_SAVE="$JAVA_OPTS" export JAVA_OPTS="$STOP_OPTS"
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` if [ $SHUTDOWN_PORT -eq 0 ]; then echo "[ WARN ] Tomcat is not running" else echo "Stopping tomcat..." su $TOMCAT_USER -c "$CATALINA_HOME/bin/shutdown.sh" SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` while [ $SHUTDOWN_PORT -ne 0 ]; do sleep 1 SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` done RETVAL=$? echo "Tomcat stopped" [ $RETVAL=0 ] && rm -f /var/lock/subsys/tomcat $CATALINA_HOME/bin/tomcat.pid fi export JAVA_OPTS="$JAVA_OPTS_SAVE" }
status() { SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` if [ $SHUTDOWN_PORT -eq 0 ]; then echo "Tomcat stopped" else MODE="[ NORMAL ]" JPDA_PORT=`netstat -vatn|grep LISTEN|grep 8000|wc -l` if [ $JPDA_PORT -ne 0 ]; then MODE="[ DEBUG ]" fi echo "Tomcat running in $MODE mode" fi }
case "$1" in start) start ;; debug) debug ;; stop) stop ;; restart) stop sleep 2 start ;; redebug) stop debug ;; status) status ;; *) echo "Usage: $0 {start|debug|stop|restart|redebug|status}" exit 1 esac
|
近期评论