CentOS-Tomcat-的启动服务脚本

教程大全 2026-01-08 12:50:04 浏览

CentOS 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

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐