利用Linux中的计划任务+PHP网页程序,实现对web服务器运行状况的监测【每5分钟监测一次,并邮件提醒】
一、我的监测服务器环境:
rhel5.5+apache2.2+php5
二、功能描述:
写一个PHP页面,实现如下功能:
请求要监控的WEB服务器的某一个页面的内容,如果返回不到数据,或者返回的数据里没有包含我期望的代码【用于自定义错误页面时的情况】,那我就认为WEB服务出问题了【宕机或者遭到内容改写攻击】,然后就发送一个邮件出来,这个邮件可以和手机进行绑定【139邮箱可以做到】
而我在计划任务里去做什么呢?每隔5分钟,就去请求我的这个监测页面。
最终,我实现了每隔5分钟对服务器的运行状况进行检查的目的。三、说明
这里发送邮件的代码,也是参考了网友们的贡献,非原创。。
发送邮件有两个函数,一个是Wndows服务器下用的,一个是Linux服务器下用的,如果你是Lnux,请使用带_unix后缀的函数。
四、如何实现这个计划任务?
编辑 /etc/crontab,里面加入下面这行:

*/5 * * * * root /usr/bin/curl http://localhost/monitor.php

【解释下,第一个字段,表示每5分钟执行一次】
保存后使用service crond restart命令重启crond服务
五、PHP代码:
贴源代码了:
monitor.php:

最新文章

  1. 错误解决:SharePoint Designer 2010编辑后,出现数据源控件未能执行插入命令,data source control failed to execute the insert command
  2. Hessian 二进制RPC协议框架
  3. 淘宝封装的一款ui 非常不错
  4. [Jobdu] 题目1497:面积最大的全1子矩阵
  5. WCf的理解
  6. Apache-Tika解析Word文档
  7. 简单实现android和wp聊天
  8. springBoot系列教程06:参数验证及验证信息国际化
  9. 基于PDO的简易ORM
  10. Java IO流简介
  11. (转)学习MySQL优化原理,这一篇就够了!
  12. STL 容器区别:vector、list、deque、set、map的底层实现
  13. Docker 基础 (一)
  14. tkinter中Radiobutton单选框控件(七)
  15. Linux内核分析第六周总结
  16. mysql链接
  17. python框架---->APScheduler的使用
  18. WEB入门.九 导航菜单
  19. AssetBundle 在Android机子上进行读取 .
  20. Yii2中省市三级联动(栏目联动)

热门文章

  1. linux调整缓存写入磁盘的时间,减少磁盘爆掉的可能性
  2. EasyMvc入门教程-高级控件说明(15)方位布局控件
  3. 社区管理有捷径!Wish3D Earth社区网格化管理案例重磅上线
  4. eclipse安装Memory Analyzer
  5. &和|不等同于&&或||
  6. ListView嵌套两个EditText相关显示问题
  7. HDFS怎样检測并删除多余副本块
  8. HBase中Region, store, storefile和列簇的关系
  9. 如何让<input type="text" />中的文字居中
  10. C语言数据类型的转换