#!/bin/bash
#
# 获取tomcat的绝对位置
CATALINE_BIN_DIR=/usr/local/tomcat/bin
# 获取tomcat的位置
CATALINA_BASE=`dirname $CATALINE_BIN_DIR`
# 获取tomcat的目录名称
BASE_DIR=`basename $CATALINA_BASE`
# 设置tomcat.pid
CATALINA_PID=$CATALINA_BASE/$BASE_DIR.pid
# 获取catalina.sh的脚本位置
CATALINA_START=$CATALINE_BIN_DIR/catalina.sh
# tomcat环境变量配置,有时tomcat重新启动失败需要手动改,配置环境变量就会减少这些问题,
# 设置jvm内存新生代老年代的最大大小
sed -i "106a CATALINA_BASE=$CATALINA_BASE \nCATALINA_PID=$CATALINA_PID\nJAVA_OPTS=\"-server -Xms218m -Xmx512m -XX:PermSize=256M -XX:MaxPermSize=512m\"\n" $CATALINA_START
# catalina.sh stop的时候强制让进程关闭
sed -i ‘s/kill -3 `cat "$CATALINA_PID"`/echo "强制将进程关闭"\n\tkill -9 `cat "$CATALINA_PID"`\n\trm -rf "$CATALINA_PID"/‘ catalina.sh
原文:http://blog.51cto.com/xiong51/2102911