当前位置: 首页 > news >正文

脚本检测 自启 关闭 重启等 tomcat 可修改成其他程序 结合crontab 每天凌晨1点执行

#!/bin/bash# 定义 Tomcat 的 bin 目录路径
TOMCAT_BIN="/usr/local/tomcat/apache-tomcat-9/bin"# 检查 Tomcat 是否正在运行
PID=$(ps -ef | grep "tomcat/apache-tomcat-9/conf" | grep -v grep | awk '{print $2}')if [ -n "$PID" ]; thenecho "Tomcat is running with PID $PID. Killing it..."# 杀掉 Tomcat 进程kill -9 $PIDsleep 5  # 等待 5 秒,确保进程被杀掉echo "Tomcat killed. Restarting..."# 启动 Tomcat$TOMCAT_BIN/startup.sh
elseecho "Tomcat is not running. Starting it..."# 启动 Tomcat$TOMCAT_BIN/startup.sh
fi

主要是检测是否启动 如果启动就拿到pid 然后杀掉 重新启动 你可自己修改配置 比如已启动就不管了

没启动就启动一下等

将上述内容保存为一个文件,例如 restart.sh,并确保脚本具有可执行权限:
chmod +x restart.sh

按照之前的步骤,使用 cron 定时任务来安排脚本每天凌晨 1 点执行。
编辑 crontab 文件

运行以下命令来编辑当前用户的定时任务
crontab -e

添加定时任务
0 1 * * * /restart.sh

保存并退出编辑器后,cron 将会自动加载新的定时任务。

梅孔立 是CSDN上的一位博主,其博客主要分享技术相关的内容,例如Python识别图片验证码、安装Docker和Docker Compose的教程等。如果您需要了解更多关于梅孔立的具体信息或其博客的详细内容,可以访问其CSDN博客页面

http://www.lryc.cn/news/582567.html

相关文章:

  • LocalStorage和SessionStorage的区别和应用
  • UI前端与数字孪生结合实践案例:智慧零售的库存管理优化系统
  • 车载HMI革命:从物理按键到智能表面的交互逻辑重构
  • 高版本的MacOS如何降级?
  • 250708-Debian系统安装Edge浏览器并配置最小中文输入法
  • KTM5910,24bit 绝对角度磁性编码器,在轴应用,- 内部集成超高性能双 16bit 2M SAR ADC
  • VMware克隆虚拟机,模板机已提前设置了固定IP,克隆机需要修改的事项
  • ECS由浅入深第三节:进阶?System 的行为与复杂交互模式
  • 【openGLES】安卓端EGL的使用
  • GitOps实践指南:GitLab CI/CD + ArgoCD 实现 Kubernetes 自动化部署
  • 如何开发第一个你的dapp项目?
  • 闲庭信步使用图像验证平台加速FPGA的开发:第四课——RGB转HSV的FPGA实现
  • 利用外部Postgresql及zookeeper,启动Apache Dolphinscheduler3.1.9
  • 进阶向:Python音频录制与分析系统详解,从原理到实践
  • 3.直面分布式核心挑战:厘清概念、破解雪崩与熔断之道
  • 采煤机:技术革新驱动下的全球市场格局与未来趋势
  • 2025年前端面试题
  • C++ 选择排序、冒泡排序、插入排序
  • 云原生安全观察:零信任架构与动态防御的下一代免疫体系
  • 小红书APP品牌升级,启用新品牌口号“你的生活兴趣社区”
  • Axure-9高级教程:Axure函数使用手册-免费
  • Menu:菜单控件应用实例
  • Python入门Day5
  • 【华为昇腾|CUDA】服务器A6000显卡部署LLM实战记录
  • RISC-V:开源芯浪潮下的技术突围与职业新赛道 (一)为什么RISC-V是颠覆性创新?
  • Redis常用数据结构以及多并发场景下的使用分析:Sorted List类型
  • 算法设计与分析 知识总结
  • 【Python-GEE】如何利用Landsat时间序列影像通过调和回归方法提取农作物特征并进行分类
  • Paimon本地表查询引擎LocalTableQuery详解
  • DVWA靶场通关笔记-SQL盲注(SQL Injection Blind Medium级别)