您的位置:首页 > 科技 > IT业 > 建筑工程网名_化妆顺序步骤_西安网络公司_知乎关键词优化软件

建筑工程网名_化妆顺序步骤_西安网络公司_知乎关键词优化软件

2025/3/10 18:19:45 来源:https://blog.csdn.net/QIU176161650/article/details/146073835  浏览:    关键词:建筑工程网名_化妆顺序步骤_西安网络公司_知乎关键词优化软件
建筑工程网名_化妆顺序步骤_西安网络公司_知乎关键词优化软件

以下是一个可执行的 Linux 命令脚本,支持优雅停止 Tomcat 服务、等待 30 秒后重启,并包含错误处理机制:

#!/bin/bash
# 停止 Tomcat 服务(支持多种方式)
sudo systemctl stop tomcat 2>/dev/null || \
sudo service tomcat stop 2>/dev/null || \
/path/to/tomcat/bin/shutdown.sh 2>/dev/null# 等待30秒并监控进程终止
echo "Waiting for Tomcat to fully stop..."
for i in {1..30}; doif ! pgrep -f "catalina" >/dev/null; thenbreakfisleep 1
done# 强制终止(如果正常停止失败)
if pgrep -f "catalina" >/dev/null; thenecho "Force stopping Tomcat..."pkill -9 -f "catalina"sleep 5
fi# 重启服务(优先使用系统服务)
echo "Restarting Tomcat..."
sudo systemctl start tomcat 2>/dev/null || \
sudo service tomcat start 2>/dev/null || \
/path/to/tomcat/bin/startup.sh# 验证服务状态
echo "Checking service status..."
sleep 3
if pgrep -f "catalina" >/dev/null; thenecho "Tomcat restarted successfully"
elseecho "Restart failed! Check logs at /path/to/tomcat/logs/catalina.out"
fi

功能说明 :

  1. 多方式停止服务:优先尝试 systemctlservice 命令(适用于系统服务管理),若失败则调用 Tomcat 自带的 shutdown.sh 脚本
  2. 智能等待机制:30 秒倒计时期间持续监控进程状态,若提前终止则立即继续
  3. 强制终止保障:30 秒后仍有残留进程时自动执行强制终止
  4. 多方式重启:优先使用系统服务管理,兼容直接调用启动脚本
  5. 状态验证:最终会检查进程状态并提示日志查看路径

注意:具体服务名称(如 tomcat/tomcat8)和路径需根据实际环境调整。建议首次运行时添加 -x 参数观察执行流程:bash -x restart_tomcat.sh

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com