首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Tomcat自定义启/停脚本(含端口、进程检测)

Tomcat自定义启/停脚本(含端口、进程检测)

作者头像
master336
发布2026-06-15 19:50:36
发布2026-06-15 19:50:36
70
举报

启动

代码语言:javascript
复制
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

启动建议对服务的健康检查接口进行探活

停止

代码语言:javascript
复制
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 暴力停止进程 有更好的建议,欢迎留言、学习~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 启动
  • 停止
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档