监控代码

  • 注意 手机号和发送短信的地址,需要你自己去实现
#/bin/sh
#fox.风
#这里是要监控的服务 如 nginx
pid=`ps aux | grep nginx |grep "start" |awk '{print $2} '   | head -1  `
#这里填写手机号
mobile =(182XXXXX,183XXXXXXX)if [ "$pid" == ""  ]
thenfor var in ${mobile[@]}do curl '这里是发送短信的URL地址mobile='$vardoneecho "server start ...."cd /www/wwwroot/www.lanmps.com#这里是监控脚本,需要你自己去写 启动脚本哦./start.shexit 1
fi
echo " service existed ..."

系统定时任务

加入到系统的定时任务中
比如5秒钟执行一次
加入方法略

linux centos 定时检测服务并启动它

有一个智能组网的 程序在linux 中运行,如果网络掉线了,这个程序也掉线了,它并不能自动连线,这里直接执行该程序,让改程序再启动重连

check.sh

#!/bin/bash
# program : 判断进行是否存在,并重新启动
DIR=$(cd $(dirname $0); pwd)
DATE=`date +%F\ %T`echo "${DATE} starting "
${DIR}/loading.sh

loading.sh

#!/bin/expectspawn /usr/sbin/pgyvpn
expect "*,quit"
send "0\r"

注意,如果 expect 不存在,那么先安装yum install expect -y

最后加入系统定时任务 crontab -e 报错即可

# 每30分钟执行一次
*/30 * * * * /bin/bash /www/crontab/check.sh >> /www/crontab/check.log

linux centos 定时检测服务并启动它(该服务会自动退出)

有一个程序,如果程序出问题报错,或者掉网的时候会自动退出,但是我们要求该程序时刻 运行着
check.sh

#!/bin/bashDIR=$(cd $(dirname $0); pwd)
DATE=`date +%F\ %T`function check(){# 检测 pgyvpn 程序 是否存在,如果存在统计 进程个数count=`ps aux | grep pgyvpn| grep pgyvpn |grep -v "grep" |awk '{print $2} ' | wc -l`echo $countif [ 0 == $count ];then#执行脚本${DIR}/behaviors.shelseecho "${DATE} starting "fi
}check behaviors.sh

behaviors.sh

#!/bin/bashDIR=$(cd $(dirname $0); pwd)#调用关闭 进程脚本
${DIR}/stop.sh#打印出当前的 pgyvpn 进程:grep pgyvpn 查询的 pgyvpn 进程,grep -v "grep" 去掉grep进程
jmsThread=`ps aux | grep pgyvpn| grep pgyvpn_svr | grep -v "grep"`
echo $jmsThread#查询 pgyvpn 进程个数:wc -l 返回行数
count=`ps aux | grep pgyvpn| grep pgyvpn_svr  | grep -v "grep" |awk '{print $2} ' | wc -l`
echo $countsec=7
#开始一个循环,以判断进程是否关闭for var in 1 2
doif [ $count -gt 0 ]; then#若进程还未关闭,则脚本sleep几秒echo sleep $sec second the $var time, the thread is still alivesleep $secelse#若进程已经关闭,则跳出循环echo "break"breakfi
done#调用启动脚本
nohup  ${DIR}/start.sh  >/dev/null 2>&1 &

start.sh

#!/bin/bash
pgyvpn

stop.sh

#!/bin/bashpkill -9 pgyvpnecho "kill pgyvpn"

最后加入系统定时任务 crontab -e 报错即可

# 每2分钟执行一次
*/2 * * * * /bin/bash /www/crontab/check.sh >> /www/crontab/check.log

定时 监控 shell 服务宕机自动重启,并发送短信通知相关推荐

  1. tomcat宕机自动重启和每日定时启动tomcat

    在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前 ...

  2. java tomcat 监控_java程序监控tomcat实现项目宕机自动重启并发送邮件提醒

    最近由于老项目频繁挂掉,由于项目经过多批人之手,短时间难以定位问题,所以只好写一个监控程序. 时间比较紧半天时间,而且水平有限大神勿喷,有好的方法还请赐教. 1.问题描述:分两种情况1.1.tomca ...

  3. Tomcat之——宕机自动重启和每日定时启动tomcat

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/60587663 在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现 ...

  4. tomcat宕机自动重启和每日定时启动tomcat【工具包系列】

    在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前 ...

  5. 服务器宕机 自动重启,服务器宕机重启利弊

    由于资源有限.操作不当.系统错误等多种原因,常会导致服务器宕机.并且大多服务器宕机状况的出现,唯快速有效的解决方法就是,重启服务器,那么服务器宕机重启利弊有哪些呢?下面就一起随佰佰安全网小编来了解一下 ...

  6. neutron服务宕机导致nova无法创建云主机

    情况:服务器重启后,创建云主机失败·,查看日志,我们发现是neutron导致nova创建云主机失败,我们查看neutron服务状态,发现neutron中的openvswitch和metadate服务宕 ...

  7. 服务器宕机自动dns,有哪些同时支持智能解析和宕机自动切换的DNS服务?

    RT 可以支持按区域.运营商线路智能解析,服务器宕机自动切换解析. 免费或者价格不太高的.  目前了解到华为云完全免费,唯独没有宕机监控. DNSPOD如果想实现上述功能,套餐价格不菲-- 求大佬们推 ...

  8. 监控windows某个服务当服务停止后自动重启服务

    近期花时间研究了一下windows和linux下某服务停了后自动重启的功能,在网上收集了些资料,并经过测试,在此整理一下.这里介绍的是windows服务的监控,是通过批处理来实现的.本例是监控wind ...

  9. 监控windows服务,当服务停止后自动重启服务

    最近公司要实现java服务崩了,要自动重启服务.本例是监控windows的MySQL56为例,每秒60秒检测一次,当发现服务停止后自动重启. AutostartService.bat批处理文件内容如下 ...

  10. Linux之systemd服务配置及自动重启

    Linux之systemd服务配置及自动重启 0 背景 在linux上开发时,往往需要将自己的程序做成服务,并且实现服务开机自动重启,以及服务崩溃后自动重启功能,本文就对该功能的实现做简单介绍,实现方 ...

最新文章

  1. 稀疏自编码器及TensorFlow实现
  2. win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面...
  3. How can ifm help the SME WELL?
  4. JAVA——Java操作MySQL数据库的简单工具类[CLASS:DatabaseUtil]
  5. 5调用外部浏览器打开代码_浏览器事件循环
  6. MySQL 数据库添加数据时为什么会产生外码(外键)约束?原理就是什么?如何解决?
  7. d3.js(v5.7)树状图
  8. Visual Studio2013修改IDE集成开发环境视图风格
  9. 纯CSS实现鼠标滑过缩略图放大显示代码
  10. 树形动规_(访问艺术馆)
  11. 一起学爬虫(Python) — 03
  12. CentOS7—Firefox—截图工具—fireshot插件
  13. 中国电子学会-全国青少年无人机技术等级考试标准 (1-2级)
  14. 二叉树的深度和广度优先
  15. 关于CDN和DNS技术的解析以及搭建智能DNS的方法
  16. 麒麟V10服务器SP2版本离线安装MYSQL8.0
  17. 工作仅一年就被迫跳槽的感想
  18. vs2015安装时遇到更新KB2919355
  19. Java架构II_C1 软件架构设计导论_3 软件架构的风格
  20. 服务器机房单线和双线机房该如何选择?

热门文章

  1. Linux嵌入式树莓派CUPS驱动打印机
  2. 人工智能搜索算法案例分析
  3. 企业数字化转型:数字化成熟度评估模型
  4. 单片机基础:MCS-51单片机的硬件结构(附硬件结构框图)
  5. 前端实现在浏览器网页中录音
  6. mysql存储过程 插数据_mysql 使用存储过程批量插数据
  7. matlab 亚像素边缘检测,一种亚像素边缘检测方法与流程
  8. 5S定置管理协调现场的三大元素
  9. Java短视频直播APP源码
  10. 伪原创工具及伪原创工具的使用技巧