tomcat管理脚本
1 #!/bin/bash 2 # ######################################################### 3 ########################################################### 4 # chkconfig: 2345 96 14 ################################### 5 # ######################################################### 6 7 JDK_HOME=/opt/apps/jdk 8 CATALINA_HOME=/opt/apps/tomcat 9 export JDK_HOME CATALINA_HOME 10 source /etc/profile 11 #PID=`ps -ef | grep -v grep | grep java | awk '{print $2}'` 12 #NUM=`ps -ef | grep -v grep | grep java | awk '{print $2}' | wc -l` 13 14 #case $1 in 15 start() { 16 echo "正在判断服务状态,请稍等!" 17 echo "请稍等3秒钟" 18 echo "3";sleep 1;echo "2";sleep 1;echo "1";sleep 1 19 if netstat -na | grep 8080 | grep LISTEN >/dev/null 20 then 21 echo "Tomcat已经正在运行了!" 22 else 23 echo "Tomcat没有运行,1秒后启动!" 24 echo 1;sleep 1 25 $CATALINA_HOME/bin/catalina.sh start 26 echo "Tomcat 已经成功启动完成,5秒后判断是否启动成功" 27 echo "5";sleep 1;echo "4";sleep 1 28 echo "3";sleep 1;echo "2";sleep 1;echo "1";sleep 1 29 if netstat -an | grep 8080 | grep LISTEN >/dev/null 30 then 31 PID=`ps -ef | grep tomcat | grep jdk | awk '{print $2}'` 32 NUM=`ps -ef | grep tomcat | grep jdk | awk '{print $2}' | wc -l` 33 echo "Tomcat 已经成功启动${NUM} 个Tomcat进程!,PID为${PID}" 34 else 35 echo "Tomcat启动失败,请重新启动!" 36 echo 1 37 fi 38 fi 39 } 40 stop() { 41 PID=`ps -ef | grep -v grep | grep java | awk '{print $2}'` 42 NUM=`ps -ef | grep -v "color" | grep tomcat | awk '{print $2}' | wc -l` 43 echo "正在判断服务状态,请稍等3秒钟!" 44 echo "3";sleep 1;echo "2";sleep 1;echo "1";sleep 1 45 if netstat -an | grep 8080 | grep LISTEN >/dev/null 46 then 47 echo "Tomcat运行中,1秒后关闭!" 48 echo 1;sleep 1 49 echo "即将关闭Tomcat服务,请稍等!" 50 $CATALINA_HOME/bin/catalina.sh stop ;echo "已经执行关闭命令,正在检查关闭了多少Tomcat进程,请稍等3秒钟!" 51 sleep 3 52 echo "3";sleep 1;echo "2";sleep 1;echo "1";sleep 1 53 # 此命令会关闭主机内所有java进程,慎用!! 54 pkill java && pkill tomcat 55 if netstat -an | grep 8080 | grep LISTEN >/dev/null;then 56 PID=`ps -ef | grep -v grep | grep java | awk '{print $2}'` 57 NUM=`ps -ef | grep -v "color" | grep tomcat | awk '{print $2}' | wc -l` 58 kill -9 $PID ;echo "已成功关闭${NUM} 个tomcat进程" 59 else 60 echo "Tomcat 已经关闭完成!" 61 echo "3";sleep 1;echo "2";sleep 1;echo "1";sleep 1 62 fi 63 else 64 echo "Tomcat 没有运行" 65 echo 1 66 fi 67 if netstat -an | grep 8080 | grep LISTEN >/dev/null;then 68 PID=`ps -ef | grep -v grep | grep java | awk '{print $2}'` 69 #NUM=`ps -ef | grep -v "color" | grep tomcat | awk '{print $2}' | wc -l` 70 echo "关闭失败,即将强制删除tomcat进程!" 71 sleep 2 72 pkill tomcat ;sleep 2 73 if netstat -an | grep 8080 | grep LISTEN >/dev/null;then 74 echo "强制关闭失败,即将再次强制删除tomcat进程!" 75 pkill java; sleep 2 76 fi 77 fi 78 } 79 restart() { 80 stop 81 start 82 } 83 84 case "$1" in 85 start) 86 start 87 ;; 88 89 stop) 90 stop 91 ;; 92 93 restart) 94 restart 95 ;; 96 97 *) 98 echo $"Usage: $0 {start|stop|restart|status}" 99 esac
越学越感到自己的无知
分类:
tomcat
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现