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

linux中的服务监控,停用自动重启

 

 

#! /bin/sh
export JAVA_HOME=/usr/lib/jvm/TencentKona-8.0.9-322/jre/bin/java
export CLASSPATH=.:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 进程名称
proc_name=blog-1.0.0.jar
#启动命令
boot_cmd="nohup java -jar /root/webssh-0.0.1-SNAPSHOT.jar &"
# 日志文件
log_file=/home/readsense/monitor_webssh.log

num=`ps -ef | grep $proc_name | grep -v grep | wc -l` #获取被监控进程数量
# echo "查询到的进程数量为$num">> $log_file_name
if [ "$num" == "0" ]; # 判断进程是否存在
then
echo "进程挂掉了,开始进行重启,重启开始时间为`date`" >> $log_file
source ./script1.sh
process_id=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'` # 获取新进程号
echo "进程已重新启动,重启完成时间为`date`,新的进程号为$process_id" >> $log_file # 将新进程号和重启时间记录
else
process_id=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'` # 获取当前进程号
echo "进程正在运行中,当前时间为`date`,当前进程号为$process_id" >> $log_file
fi

http://www.jsqmd.com/news/2901/

相关文章:

  • RHEL7/CentOS7 install NVIDIA drivers and CUDA
  • 浅谈 Burnside 和 Polya 的证明
  • 算法学习笔记:支配对
  • 在Windows10 Edge浏览器里安装DeepSider大模型插件来免费运用gpt-4o、NanoBanana等AI大模型
  • 西电PCB设计指南第5章学习笔记
  • ImageMagick - 关于图片压缩,通过dk整理的一些可用指令 - window64
  • 【杂记】原 hack
  • 全新升级!EasyDSS会议管理3大核心功能,让远程协作更高效
  • 黄金、原油期货数据API对接文档
  • 我的笔记方案
  • 聊聊前序、中序、后序表达式
  • flink书籍 - --
  • Asp.Net Core 鉴权授权
  • 遇到一款无人机,上面有安全模式和强力模式,十分迷惑二者区别,问了技术说是和碰撞指数有关,涨知识
  • 124
  • 我的笔记记录方案
  • AT_arc156_d [ARC156D] Xor Sum 5
  • iOS Provisioning Profile 证书 描述文件
  • 告别多工具切换的低效时代:PandaWiki如何无缝集成企业现有工作流?
  • 计算快速付氏变换FFT前需要加窗函数
  • 直播预告| PostgreSQL 与 IvorySQL 在云原生时代的演进与实践
  • 压垮项目经理的“三座大山”:时间、成本、质量的生存法则与破局工具
  • 最新微信机器人开发教程
  • 金蝶AAS (Apusic Application Server) v10 部署SuperMap iServer 2025 详细教程
  • AI智能会话原型解析:知识问答与知识库管理的设计思路(附模版)
  • Linux - Nginx 文件访问403 forbidden = 授权 chmod -R 777 文件名称
  • 阻抗匹配技术:信号完整性与功率传输的基石​​
  • 学习 React 前,你必须掌握的 10 个 JavaScript 核心概念
  • 二维下标极大数组(二维 map)
  • PySide6 之自定义弹出框