设备监控,liunx 脚本实时监控服务

这里写目录标题

    • 一.命令说明
    • 二、编写要执行脚本
    • 三、手动测试执行脚本
    • 四、配置linux系统定时任务
    • 五、测试

服务器主机会出现断电,和其他jar包服务进程被杀死的情况,写个shell脚本 定时监控它们。

当然,断电重启的时候有些命令设置开机重启
再写个心跳相关的接口 监控主机服务 和摄像头状态~

一.命令说明

ps aux | grep 进程名 | grep -v grep :进程存在则输出信息,不存在则没输出
ps -ef | grep 进程名 | grep -v grep | wc -l :进程存在则输出行数(也就是数量),不存在则输出0

二、编写要执行脚本

#!/bin/bash
# 指定要检测的端口号  zlmeida
PORT_TO_CHECK=8082
# 关联JAR包名称和相应的启动命令
declare -A JAR_COMMANDS=(["wvp-pro-assist.jar"]="/usr/bin/java -jar /opt/app/assist/wvp-pro-assist.jar --spring.config.location=/opt/app/assist/application-prod.yml"["wvp-pro.jar"]="/usr/bin/java -jar /opt/app/pro/wvp-pro.jar --spring.config.location=/opt/app/pro/application-prod.yml"
)# 检测端口是否被占用
if lsof -Pi :$PORT_TO_CHECK -sTCP:LISTEN -t > /dev/null; thenecho "Port $PORT_TO_CHECK is already in use. Cannot proceed."
else/opt/app/ZLMediaKit/release/linux/Debug/MediaServer -d &
fi# 遍历所有JAR包
for JAR_NAME in "${!JAR_COMMANDS[@]}"
do# 检查Java进程是否在运行if pgrep -f "$JAR_NAME" > /dev/nullthenecho "$JAR_NAME is running."elseecho "$JAR_NAME is not running. Restarting..."# 获取对应JAR包的启动命令COMMAND="${JAR_COMMANDS[$JAR_NAME]}"# 执行启动命令eval "$COMMAND"# 你也可以选择发送通知、记录日志等其他操作fi
done

三、手动测试执行脚本

赋予权限:chmod 777 look_jar.sh

执行脚本: ./look_jar.sh
运行结果:

在这里插入图片描述
个错误通常是由于脚本文件的换行符格式不正确导致的。在Windows系统中,换行符是 \r\n(回车和换行),而在Unix/Linux系统中,是 \n(换行)。

在你的情况下,看起来脚本文件 look_jar.sh 是在Windows系统中创建的,因此包含了Windows风格的换行符。在Linux系统下执行脚本时,可能会导致解释器无法正确识别。

你可以使用 dos2unix 工具来将文件转换为Unix风格的换行符。如果系统上没有安装 dos2unix,你可以使用 sed 命令进行转换。以下是一个示例:

sed -i 's/\r$//' look_jar.sh

kill 进程号(PID):

 ps -ef | grep look_jar.sh
kill  <pid>

四、配置linux系统定时任务

# u代表所有者,x代表执行权限,+表示增加权限
chmod u+x look_jar.sh
chmod u+x look_jar.log
#配置系统定时任务命令
crontab -e#写入需要执行的脚本,每1小时运行一次(cron表达式)
0 */1 * * * /opt/app/look_jar.sh  >> /opt/app/look_jar.log#把脚本的错误重定向到定向到日志文件
*/1 * * * * /opt/app/look_jar.sh >> /opt/app/look_jar.log 2>&1
#重启系统定时任务(才会生效)
service crond restart
#或者
systemctl restart crond.service#或者
sudo systemctl restart cron

测试的时候可以把脚本周期设置短一点,用来测试
*/5 * * * * /opt/app/look_jar.sh >> /opt/app/look_jar.log

五、测试

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/210504.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5G智慧工地整体解决方案:文件全文115页,附下载

关键词&#xff1a;5G智慧工地&#xff0c;智慧工地建设方案&#xff0c;智慧工地管理平台系统&#xff0c;智慧工地建设调研报告&#xff0c;智慧工地云平台建设 一、5G智慧工地建设背景 5G智慧工地是利用5G技术、物联网、大数据、云计算、AI等信息技术&#xff0c;围绕“人…

如何在Linux系统上检测GPU显存和使用情况?

如何在Linux系统上检测GPU显存和使用情况&#xff1f; 在Linux系统上&#xff0c;你可以使用一些命令行工具来检测GPU显存和使用情况。以下是一些常用的方法&#xff1a; 1. 使用nvidia-smi&#xff08;仅适用于NVIDIA GPU&#xff09; 如果你使用的是NVIDIA的显卡&#xff0…

node与 pnpm、node-sass 等工具的版本兼容关系

1. node & pnpm 2. node & node-sass 3. node-sass & sass-loader sass-loader依赖于node-sass&#xff0c;以下是部分版本号对应

大宗商品贸易集团数据治理实践,夯实数字基座 | 数字化标杆

某大型央企是首批全国供应链创新与应用示范企业&#xff0c;在“十四五”规划期内以聚焦供应链管理核心主业作为主要战略发展方向。供应链运营管理以大宗商品贸易为主&#xff0c;其交易往往具有交易量巨大、交易环节复杂、风险交易难识别、风险客商难管控等痛点。 随着集团数…

mysql查询统计最近12个月的数据

项目场景&#xff1a; mysql查询统计最近12个月的数据&#xff0c;按每个月纵向展示&#xff0c;效果图 sql语句 注意&#xff1a;count( v.uuid ) 这里的是被统计那张表的id SELECT m.month,count( v.uuid ) AS total FROM (SELECT DATE_FORMAT(( CURDATE()), %Y-%m ) AS mon…

Pycharm 教育版下载

1 访问主站-->Developer Tools-->PyCharm JetBrains: Essential tools for software developers and teams 2 页面往下划找到 PyCharm for Education-->CHECK IT OUT! PyCharm: the Python IDE for Professional Developers by JetBrains 3 点击 Download free Lea…

Notepad-- ubuntu下载安装

Notepad-- ubuntu下载安装 下载 Gitee链接&#xff1a; https://gitee.com/cxasm/notepad– 安装 sudo apt install *.deb运行 /opt/apps/com.hmja.notepad/files/Notepad--出错 需要安装qt5 sudo apt-get install qt5-default

【云原生 Prometheus篇】Prometheus的动态服务发现机制与认证配置

目录 一、Prometheus服务发现的方式1.1 基于文件的服务发现1.2 基于consul的服务发现1.3 基于 Kubernetes API 的服务发现1.3.1 简介1.3.2 基于Kurbernetes发现机制的部分配置参数 二、实例一&#xff1a;部署基于文件的服务发现2.1 创建用于服务发现的文件2.2 修改Prometheus的…

小猪优版的前世今生:从籍籍无名到行业瞩目,再到骤变的风暴中心

1. 前世&#xff1a;籍籍无名到行业新星的崛起 小猪优版在初创时期&#xff0c;并不被大众所知。然而&#xff0c;它凭借对短视频行业的深度洞察&#xff0c;以及独特的商业模式&#xff0c;开始在这个领域崭露头角。它提供了一个平台&#xff0c;不仅助力内容创作者更好地展现…

ffmpeg播放器实战(播放器流程)

1.流程图 1.main窗口创建程序窗口 程序窗口构造函数执行下面内容 2.开启播放 3.开启解码 4.开启渲染 5.反馈给ui 本文福利&#xff0c; 免费领取C音视频学习资料包学习路线大纲、技术视频/代码&#xff0c;内容包括&#xff08;音视频开发&#xff0c;面试题&#xff0c;FFmpeg…

抖音汽车租赁小程序技术指南:开发高效便捷的租赁系统

为了更好地满足用户需求&#xff0c;抖音汽车租赁小程序成为一个备受关注的技术解决方案。本文将深入探讨开发高效便捷的汽车租赁系统所需的技术要点&#xff0c;为开发者提供一份实用的技术指南。 小程序架构选择 在搭建抖音汽车租赁小程序时&#xff0c;选择合适的小程序架构…

泼天的富贵来啦,快带着你的PMP证书一起迎接

考过PMP认证的威宝们&#xff0c;这波泼天的富贵大家一定要接住呀&#xff01; 很多威宝们在学习PMP之前都在担心&#xff0c;这个证书含金量高吗&#xff1f;转岗跳槽用得上吗&#xff1f;有必要考吗&#xff1f;今天&#xff0c;喜番大声地告诉大家&#xff1a;含金量高&…