查看进程 jc
#!/bin/sh
export CATALINA_BASE=$(cd `dirname $0`; pwd)
. $CATALINA_BASE/setenv.sh $*
echo "进程信息:"
ps -ef|grep "^$ROOT_USER"|grep $JAVA_HOME|grep $CATALINA_HOME|grep "$CATALINA_BASE "|grep -v 'grep'
查看日志 rz
#!/bin/sh
CATALINA_BASE=$(cd `dirname $0`; pwd)
tail -n 100 -f $CATALINA_BASE/logs/catalina.out
设置环境变量 setenv.sh
#!/bin/sh
ROOT_USER=root
export JAVA_HOME=/usr/java/jdk1.7.0_80
export CATALINA_HOME=/usr/tomcat/apache-tomcat-8.0.50
export JAVA_OPTS="-server -XX:PermSize=128m -XX:MaxPermSize=256m -Xms512m -Xmx512m -Djava.awt.headless=true"
关闭tomcat实例:shutdown.sh
#!/bin/sh
export CATALINA_BASE=$(cd `dirname $0`; pwd)
. $CATALINA_BASE/setenv.sh $*
WHO=`whoami`
GetPid(){
PS_ID=$(ps -ef|grep "^$WHO"|grep $JAVA_HOME|grep $CATALINA_HOME|grep "$CATALINA_BASE "|grep -v 'grep'|awk '{print $2}')
}
ShowPid(){
echo "进程信息:"
ps -ef|grep "^$WHO"|grep $JAVA_HOME|grep $CATALINA_HOME|grep "$CATALINA_BASE "|grep -v 'grep'
}
CountPid(){
COUNT=$(ps -ef|grep "^$WHO"|grep $JAVA_HOME|grep $CATALINA_HOME|grep "$CATALINA_BASE "|grep -v 'grep'|wc -l)
}
StopTomcat(){
STOP_RESULT=`$CATALINA_HOME/bin/catalina.sh stop >/dev/null 2>&1|grep "Connection Refused"|grep -v grep|wc -l`
}
CountPid
if [[ $COUNT == "0" ]];then
echo "服务没有启动."
else
ShowPid
StopTomcat
for((i=1;i<=30;i++));do
for((j=1;j<=5;j++));do
sleep 0.5
printf "."
done
CountPid
if [[ $COUNT -gt 0 ]];then
StopTomcat
elif [[ $COUNT -eq 0 ]];then
break;
fi
done
for((i=1;i<=120;i++));do
if [[ $COUNT -gt 0 ]];then
sleep 0.5
printf ".."
CountPid
fi
done
#如果超时,直接杀死
if [[ $COUNT -gt 0 ]];then
GetPid
kill -9 $PS_ID
fi
if [[ $? == 0 ]];then
echo "TOMCAT 服务已停止 @$CATALINA_BASE"
fi
fi
启动tomcat实例:startup.sh
#!/bin/sh
export CATALINA_BASE=$(cd `dirname $0`; pwd)
. $CATALINA_BASE/setenv.sh $*
WHO=`whoami`
COUNT=$(ps -ef|grep "^$WHO"|grep $JAVA_HOME|grep $CATALINA_HOME|grep "$CATALINA_BASE "|grep -v 'grep'|wc -l)
echo "*******************************************************"
echo "当前配置目录:$CATALINA_BASE"
echo "*******************************************************"
if [[ $COUNT -ge 1 ]];then
echo "服务正在运行,请先 shutdown."
else
$CATALINA_HOME/bin/catalina.sh start|awk '{printf "..."}END{print "启动完毕"}'
if [[ $? == 0 ]];then
echo "TOMCAT 启动成功 @$CATALINA_BASE"
fi
fi
echo "进程信息:"
ps -ef|grep "^$WHO"|grep $JAVA_HOME|grep $CATALINA_HOME|grep "$CATALINA_BASE "|grep -v 'grep'
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。