概述
一、编写监控通知脚本
#!/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进程监控,进程停止,自动启动并企微通知所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复