Tomcat自定义启/停脚本(含端口、进程检测) 本是古典 何须时尚 2023-01-09 01:29 88阅读 0赞 ## 启动 ## 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 暴力停止进程*** 有更好的建议,欢迎留言、学习~
还没有评论,来说两句吧...