IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> java进程监控,进程停止,自动启动并企微通知 -> 正文阅读

[系统运维]java进程监控,进程停止,自动启动并企微通知

一、编写监控通知脚本?

#!/bin/sh

jarDir="/app/back/sw-system"
jarName="sw-system-1.0.0-pro.jar"
logFile="/app/back/sw-system/autoMonitorRestart.log"

cd ${jarDir}
#查看进程是否存在
count=$(ps -ef | grep ${jarName} | grep -v "grep")
if [ -n "${count}" ];then
?? ?echo "`date` ${jarName} is alive" >> ${logFile}
?? ?#echo "`date` ${jarName} is alive"
else
?? ?echo "`date` ${jarName} is dead. restart it" >> ${logFile}
?? ?#echo "`date` ${jarName} is dead. restart it"
?? ?#执行jar
?? ?./service.sh sw-system-1.0.0-p.jar restart
? ?
fi

?1.1企微通知脚本

?#企微请求通知(需要可以拷贝到上面去)

?? ?phone="131********"
?? ?content="监控到${jarName}挂掉了...自动重启中"
?? ?json="{\"msgtype\":\"text\",\"text\":{\"content\":\"${content}\",\"mentioned_mobile_list\":\"${phone}\"}}"
??? ?curl https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=12133 -X POST -d "${json}" --header "Content-Type: application/json"

二、centos增加定时任务

?1、查询是否已安装crontabs,已安装跳过

yum install crontabs

tips:Errors during downloading metadata for repository 'AppStream':

- Status code: 404 for http://mirrors.cloud.aliyuncs.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 100.100.2.148)

阿里云yum仓库地址变更?

# 进入yum目录
cd /etc/yum.repos.d

# 删除目录下所有文件(注意完整复制,不要漏了那个点)
rm -rf ./*

# 安装正确的源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

# 生成缓存
yum makecache

2、安装corntabs

yum install crontabs

?安装完成

?3、添加corntab

#查看已添加的定时任务:?

crontab -l

4、添加定时任务,每1分钟(自行调整)运行一次

*/1 * * * * /app/back/sw-system/autoMonitorRestart.sh

?5、启动服务

查看状态:systemctl status crond

?启动:systemctl start crond

停止:systemctl stop crond

?

 

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-15 00:46:32  更:2022-04-15 00:47:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:31:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码