这里是举例监控httpd服务端口状态,根据端口判断服务器是否启动,如果没有启动则脚本自动拉起服务,如果服务正在运行则退出脚本程序;如果换成别的服务端口也可以,但是脚本程序需要做调整。
#!/bin/bash
#实时每隔3秒监控HTTP服务状态,服务异常输出报警信息,并尝试启动,服务正常时提示正常运行。
web=`netstat -ant | grep 80 | awk '{print $4}' | awk -F : '{print $4}'`
apachelog=/var/log/httpd/service.log
if [ '$web' = '80' ]
then
echo "HTTPD正在运行"
else
echo "Web服务重新启动"
echo "`date` Web服务重新启动" >> $apachelog
/etc/init.d/httpd start &> /dev/null
sleep 2
echo `date` 重新启动 | /usr/sbin/sendmail -v telephonenumber@139.com > /dev/null
fi

最新文章

  1. Python class and function json
  2. Java_类的热替换
  3. jQuery 学习之路(1):引子
  4. Thinking in Java——笔记(4)
  5. 模拟jquery实现each方法和map方法
  6. centos6.5 64bit 实现root开机自动登录X桌面
  7. C++ Sets
  8. Jquery on 事件
  9. php加了命名空间没引入初始化文件:类的命名空间要与文件夹名一致namespace Business\Event;缺少了Event
  10. 高德地图搜索提示获取信息回传activity刷新ui(二)
  11. C# Best Practices - Building Good Classes
  12. poj2761(treap入门)
  13. 王者荣耀是怎样炼成的(一)《王者荣耀》用什么开发,游戏入门,unity3D介绍
  14. Android 6.0 以后webview不加载图片的问题
  15. python 练习 simple_server 判断路径及返回函数
  16. Python学习之路基础篇--09Python基础,初识函数
  17. bzoj 1008
  18. list集合去除重复对象的实现
  19. 20155216 2016-2017-2 《Java程序设计》第八周学习总结
  20. [转] Eclipse安装SVN插件

热门文章

  1. linux新分区无法新建文件夹
  2. 使用 C# 开发 Kubernetes 组件,获取集群资源信息
  3. java 变量的定义 类型转换 基本的数据类型
  4. Java方法和数组
  5. 「SNOI2017」一个简单的询问
  6. TCP连接的状态转换图深度剖析
  7. 痞子衡嵌入式:i.MXRT连接特殊Octal Flash时(OPI DTR模式下反转字节序)下载与启动注意事项(以MX25UM51245为例)
  8. web测试学习大纲
  9. linux中安装swoole框架
  10. 2018 PHP面试题