启动
tomcat_home=/root/Tomcat/apache-tomcat-8.5.60
tomcatport=8080
cd $tomcat_home/bin
./startup.sh
# 根据自己需要调整停顿时间(单位:秒)
sleep 3
# 根据自己实际情况确定检查要素
tomcatpid=$(netstat -tlnp|grep $tomcatport|awk '{print $7}'|awk -F '/' '{print $1}')
if [ -n "$tomcatpid" ]; then
echo "tomcat running .. ok(pid:$tomcatpid)"
fi
if [ -z "$tomcatpid" ]; then
echo "tomcat running .. faild!!!!!!"
fi
启动建议对服务的健康检查接口进行探活
停止
tomcat_home=/root/Tomcat/apache-tomcat-8.5.60
tomcatport=8080
cd $tomcat_home/bin
./shutdown.sh
sleep 3
# 探查接口监听对应进程
tomcatpid=$(netstat -tlnp|grep $tomcatport|awk '{print $7}'|awk -F '/' '{print $1}')
if [ -n "$tomcatpid" ]; then
echo "tomcat port still running .. will kill now(pid:$tomcatpid)"
kill $tomcatpid
fi
# 探查启动路径对应进程
tomcatpid=$(ps -ef|grep $tomcat_home|grep -v grep|awk '{print $2}'|awk '{print $1}')
if [ -n "$tomcatpid" ]; then
echo "tomcat ps still running .. will kill now(pid:$tomcatpid)"
kill $tomcatpid
fi
echo "tomcat stop ... ok"
不建议直接使用killall 或 kill -9 暴力停止进程
有更好的建议,欢迎留言、学习~