1. tomcat 自带的 jsvc, 这个工具会启动2个线程,如果应用对资源独占,会造成应用启动不了,这个和Apache Commons 里的 daemon 项目是一样的。
参考Nginx的脚本,自己写了一个脚本,供大家参考:
复制代码
代码如下:
##!/bin/bash## chkconfig: - 91 35# description: Starts and stops tomcatCATALINA_HOME=/data/site/tomcat-8085PID_FILE=/var/run/tomcat8085.pidJAVA_HOME=/usr/java/defaultJAVA_OPTS="-server -Xms512m -Xmx1024m"CATALINA_BASE=$CATALINA_HOMECATALINA_OPTS="-Djava.library.path=$CATALINA_HOME/bin"CLASSPATH=$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/bin/commons-daemon.jar:$CATALINA_HOME/bin/bootstrap.jarRETVAL=0# Source Function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0# Start daemons functions.start() {## Start Tomcat#if [ -e $PID_FILE ];thenecho "$PID_FILE already running...."exit 1fiecho -n $"Starting $PID_FILE: "nohup $JAVA_HOME/bin/java-Dcatalina.home=$CATALINA_HOME-Dcatalina.base=$CATALINA_BASE-Djava.io.tmpdir=$TMP_DIR$CATALINA_OPTS-cp $CLASSPATH$JAVA_OPTSorg.apache.catalina.startup.Bootstrap start >$CATALINA_HOME/logs/catalina.out &RETVAL=$?echo[ $RETVAL = 0 ] && touch $PID_FILEreturn $RETVAL}# Stop daemons functions.stop() {## Stop Tomcat#echo -n $"Stopping $PID_FILE: "nohup $JAVA_HOME/bin/java-Dcatalina.home=$CATALINA_HOME-Dcatalina.base=$CATALINA_BASE-Djava.io.tmpdir=$TMP_DIR$CATALINA_OPTS-cp $CLASSPATHorg.apache.catalina.startup.Bootstrap stop >$CATALINA_HOME/logs/catalina.out &RETVAL=$?echo[ $RETVAL = 0 ] && rm -f $PID_FILEreturn $RETVAL}# See how we were called.case "$1" instart)start;;stop)stop;;restart)stopstart;;*)echo $"Usage: $prog {start|stop|restart}"exit 1esacexit $RETVAL














发表评论