将tomcat加入到linux service中,并支持多个tomcat。

来源:互联网 发布:linux中socket通信 编辑:程序博客网 时间:2024/06/06 02:15

Shell脚本放在上面,安装说明readme在脚本下面。


Shell脚本:

#!/bin/bash#chkconfig: 2345 10 90#description:Tomcat serviceCATALINA_HOME=/usr/local/tomcatTOMCAT_START=$CATALINA_HOME/bin/startup.shTOMCAT_STOP=$CATALINA_HOME/bin/shutdown.shexport JAVA_HOME=/usr/java/latest#process显示名称PROGRESS=teaching#pid存放文件process_file=/tmp/${PROGRESS}_tomcat_process_id.txtprocess_pid=/var/lock/subsys/${PROGRESS}# source function library.. /etc/rc.d/init.d/functions# check that networking is up.[ "${NETWORKING}" = "no" ] && exit 0# check for tomcat scriptif [ ! -f $CATALINA_HOME/bin/catalina.sh ]; then         echo "Tomcat not valilable..."        exitfistart(){if [ -e ${process_pid} ];thenecho -n "${PROGRESS}: allready running"echoexit 1fi        echo -n "Starting ${ROGRESS}: "        daemon $TOMCAT_START        echo        touch ${process_pid}}stop(){ps x --width=1000 | grep "${CATALINA_HOME}" | grep -v "grep" | awk '{printf $1 " "}' > ${process_file} read line < ${process_file}if [ ! $line ]; thenif [ ! $1 ] ; thenecho "${PROGRESS} is stopped"fielseif [ $line -gt 0 ]; thenecho ${PROGRESS} stoppingfor pid in $linedokill ${pid}donesleep 3                echo ${PROGRESS} stopped                rm -f ${process_pid} echo        else                echo "${PROGRESS} is stopped"        fifi        }restart(){        stop        start}status(){ps x --width=1000 | grep "${CATALINA_HOME}" | grep -v "grep" | awk '{printf $1 " "}' > ${process_file} read line < ${process_file}if [ ! $line ]; thenecho "${PROGRESS} is stopped"else if [ $line -gt 0 ]; then  echo -n "${PROGRESS} ( pid " $line  echo -n ") is running..."  echo else  echo "${PROGRESS} is stopped" fifi       }case "$1" in        start)                start ;;        stop)                stop ;;        restart)                stop 1                sleep 3                start ;;        status)                status ;;        *)                echo "Usage: ${PROGRESS} {start|stop|restart|status}"                exit 1esacexit 0


安装说明:

1.将tomcat文件改名为应用名称(比如改为teaching)2. 打开tomcat文件,修改#tomcat目录CATALINA_HOME=/usr/local/tomcatTOMCAT_START=$CATALINA_HOME/bin/startup.shTOMCAT_STOP=$CATALINA_HOME/bin/shutdown.sh#java目录export JAVA_HOME=/usr/java/latest#process显示应用名称PROGRESS=teaching#pid存放文件process_file=/tmp/${PROGRESS}_tomcat_process_id.txt#pid文件process_pid=/var/lock/subsys/${PROGRESS}3.将teaching文件放入/etc/init.d/目录下4. 执行:chmod 755 /etc/init.d/teaching5. 加入service:chkconfig --add teaching6. 执行如下命令查看是否安装成功:service teaching


0 0
原创粉丝点击