Tomcat的启动、停止、重启脚本,方便部署,不多说,上菜
cat /usr/local/tomcat-tk/start.sh
#!/bin/bash
#chkconfig 345 99 01
JAVA_HOME=/usr/local/jdk
RUNNING_USER=root
TOMCAT_HOME=/usr/local/tomcat-tk
TOMCAT_ID=tomcat-tk
psid=0
checkpid() {
javaps=`ps aux | grep $TOMCAT_HOME | grep -v grep | awk '{print $2}'`
if [ -n "$javaps" ]; then
psid=`echo $javaps`
else
psid=0
fi
}
start() {
checkpid
if [ $psid -ne 0 ]; then
echo "================================"
echo "warn: $TOMCAT_ID already started! (线程ID数=$psid)"
echo "================================"
else
echo -n "Starting $TOMCAT_ID ..."
$TOMCAT_HOME/bin/startup.sh
checkpid
if [ $psid -ne 0 ]; then
echo "(线程ID数=$psid) [OK]"
else
echo "[Failed]"
fi
fi
}
stop() {
checkpid
if [ $psid -ne 0 ]; then
echo -n "Stopping $TOMCAT_ID ...(线程ID数=$psid) "
/usr/bin/kill -9 $psid
if [ $? -eq 0 ]; then
echo "[OK]"
else
echo "[Failed]"
fi
checkpid
if [ $psid -ne 0 ]; then
stop
fi
else
echo "================================"
echo "warn: $TOMCAT_ID is not running"
echo "================================"
fi
}
status() {
checkpid
if [ $psid -ne 0 ]; then
echo "$TOMCAT_ID is running! (线程ID数=$psid)"
else
echo "$TOMCAT_ID is not running,木有运行$TOMCAT_ID!"
fi
}
info() {
echo "Hello!System Information:"
echo "****************************"
echo `head -n 1 /etc/issue`
echo `uname -a`
$TOMCAT_HOME/bin/version.sh
echo "****************************"
}
case "$1" in
'start')
start
;;
'stop')
stop
;;
'restart')
stop
sleep 2
start
;;
'status')
status
;;
'info')
info
;;
*)
echo "`date "+%Y%m%d %H:%M:%S"`,温馨提示使用方法: $0 {start|stop|restart|status|info}"
exit 1
esac