我是靠谱客的博主 干净银耳汤,最近开发中收集的这篇文章主要介绍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、编辑或添加crontab任务

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

crontab -l

#两种方法修改或编辑:

crontab -e 
vi /etc/crontab

#每天凌晨4:00重启服务

0 4 * * * cd /app/java/ && ./service.sh demo1-SNAPSHOT.jar restart

#每分钟自动检查程序是否挂了,挂了自动重启

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

表达式是否正确检测:在线crontab表达式执行时间计算工具_蛙蛙在线工具

4、重新载入配置

service crond reload 

5、其它命令

查看不同账号的 定时任务 crontab -u git -e

移除所有任务 crontab -r

查看状态:(systemctl) service status crond

 启动:(systemctl) service start crond

停止:(systemctl) service stop crond

重新载入配置:(systemctl) service crond reload 

开机启动:chkconfig crond on

 

最后

以上就是干净银耳汤为你收集整理的java进程监控,进程停止,自动启动并企微通知的全部内容,希望文章能够帮你解决java进程监控,进程停止,自动启动并企微通知所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部