记录一个比较好的tomcat启动脚本,截取《OneinStack》,修改如下两个参数即可用。
使用之前修改下面2个参数:
#Location of JAVA_HOME (bin files)
export JAVA_HOME=/usr/java/jdk1.7.0_80 #jdk路径
#CATALINA_HOME is the location of the configuration files of this instance of Tomcat
CATALINA_HOME=/usr/local/tomcat #tomcat路径
#TOMCAT_USER is the default user of tomcat
TOMCAT_USER=www #tomcat启动用户,需要shell权限
tomcat启动、停止、重启,如下图:
脚本内容如下:
#!/bin/bash
#
# chkconfig: - 95 15
# description: Tomcat start/stop/status script
#Location of JAVA_HOME (bin files)
export JAVA_HOME=
#Add Java binary files to PATH
export PATH=$JAVA_HOME/bin:$PATH
#CATALINA_HOME is the location of the configuration files of this instance of Tomcat
CATALINA_HOME=/usr/local/tomcat
#TOMCAT_USER is the default user of tomcat
TOMCAT_USER=www
#TOMCAT_USAGE is the message if this script is called without any options
TOMCAT_USAGE="Usage:{e[00;32mstarte[00m|e[00;31mstope[00m|e[00;32mstatuse[00m|e[00;31mrestarte[00m}"
#SHUTDOWN_WAIT is wait time in seconds for java proccess to stop
SHUTDOWN_WAIT=20
tomcat_pid() {
echo `ps -ef | grep $CATALINA_HOME | grep -v grep | tr -s " "|cut -d" " -f2`
}
start() {
pid=$(tomcat_pid)
if [ -n "$pid" ];then
echo -e "e[00;31mTomcat is already running (pid: $pid)e[00m"
else
echo -e "e[00;32mStarting tomcate[00m"
if [ `user_exists $TOMCAT_USER` = "1" ];then
su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh
else
$CATALINA_HOME/bin/startup.sh
fi
status
fi
return 0
}
status(){
pid=$(tomcat_pid)
if [ -n "$pid" ];then
echo -e "e[00;32mTomcat is running with pid: $pide[00m"
else
echo -e "e[00;31mTomcat is not runninge[00m"
fi
}
stop() {
pid=$(tomcat_pid)
if [ -n "$pid" ];then
echo -e "e[00;31mStoping Tomcate[00m"
$CATALINA_HOME/bin/shutdown.sh
let kwait=$SHUTDOWN_WAIT
count=0;
until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]
do
echo -n -e "e[00;31mwaiting for processes to exite[00mn";
sleep 1
let count=$count+1;
done
if [ $count -gt $kwait ];then
echo -n -e "ne[00;31mkilling processes which didn't stop after $SHUTDOWN_WAIT secondse[00m"
kill -9 $pid
fi
else
echo -e "e[00;31mTomcat is not runninge[00m"
fi
return 0
}
user_exists(){
echo "1"
if id -u $1 >/dev/null 2>&1; then
else
echo "0"
fi
}
case in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo -e $TOMCAT_USAGE
;;
esac
exit 0Sun Aug 2 20:13:23 CST 2015
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)