利用Linux中的计划任务+PHP网页程序(转)
2024-08-29 22:44:45
利用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:
最新文章
- 错误解决:SharePoint Designer 2010编辑后,出现数据源控件未能执行插入命令,data source control failed to execute the insert command
- Hessian 二进制RPC协议框架
- 淘宝封装的一款ui 非常不错
- [Jobdu] 题目1497:面积最大的全1子矩阵
- WCf的理解
- Apache-Tika解析Word文档
- 简单实现android和wp聊天
- springBoot系列教程06:参数验证及验证信息国际化
- 基于PDO的简易ORM
- Java IO流简介
- (转)学习MySQL优化原理,这一篇就够了!
- STL 容器区别:vector、list、deque、set、map的底层实现
- Docker 基础 (一)
- tkinter中Radiobutton单选框控件(七)
- Linux内核分析第六周总结
- mysql链接
- python框架---->;APScheduler的使用
- WEB入门.九 导航菜单
- AssetBundle 在Android机子上进行读取 .
- Yii2中省市三级联动(栏目联动)
热门文章
- linux调整缓存写入磁盘的时间,减少磁盘爆掉的可能性
- EasyMvc入门教程-高级控件说明(15)方位布局控件
- 社区管理有捷径!Wish3D Earth社区网格化管理案例重磅上线
- eclipse安装Memory Analyzer
- &;和|不等同于&;&;或||
- ListView嵌套两个EditText相关显示问题
- HDFS怎样检測并删除多余副本块
- HBase中Region, store, storefile和列簇的关系
- 如何让<;input type=";text"; />;中的文字居中
- C语言数据类型的转换