利用Linux中的计划任务+PHP网页程序(转)

利用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:

时间: 2024-12-17 06:37:04

利用Linux中的计划任务+PHP网页程序(转)的相关文章

Linux中的计划任务at命令

1.命令格式: at[参数][时间] 2.命令功能: 在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | grep atd查看, 开启用/etc/init.d/atd start or restart: 开机即启动则需要运行 chkconfig --level 2345 atd on). 3.命令参数: -m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出 -I atq的别名 -d atrm的别名 -v 显示任务将被执行的时间 -c 打印任务的内容

[笔记] linux中的计划任务crontab

不能拒绝进步 cron来源于希腊单词chronos(意为"时间"),指linux系统下一个自动执行指定任务的程序(计划任务). 1--crontab 的命令选项 #crontab -u <-l, -r, -e> -u指定一个用户 -l列出某个用户的任务计划 -r删除某个用户的任务 -e编辑某个用户的任务 .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas,

linux中使用计划任务进行数据库定期备份

Linux上经常要使用cornd执行定时任务.如果对crontab掌握不是很熟悉,也可以直接使用宝塔面板进行一些简单的定时计划任务.在我的三 丰 免 费 云主 机上 安装了CentOS系统,并默认安装了宝塔管理面板,为了安全起见,在服务器在正常服务期间,手动关闭了宝塔面板服务进程.为使用宝塔面板管理创建mysql数据库. 1.通过SSH登录,开启宝塔面板服务如下图: 2.登录宝塔面板 使用IP地址并通过设置好的端口进行宝塔管理面板登录 3.选择"计划任务"进行定时备份任务的添加 4.添

linux中的计划任务

任务或作业:计划的命令 at:计划一次性任务 一个系统守护进程(atd),它有一组命令行工具可与守护进程进行交互:atd守护进程提供了a到z共26个队列,作业按字母排列,越往后系统优先级越低 at <timespec> :计划新作业,at会随后读取从stdin执行的命令.对于较大的命令以及错别字敏感的命令,使用来自脚本文件的输入重定向比在终端窗口中手动输入命令要简单,手动输入时,Ctrl+d可以完成输入 eg: now +5min  相对时间,从现在起,5分钟后执行 teatime  tomo

linux中的计划任务Crontab

工作中会遇到的情况 每分钟需要执行一个程序检查系统运行状态 每天陵城需要对过去一天的业务数据进行统计 每个星期需要把日志文件备份 每个月需要把数据库进行备份 crontab是 一个用于设置周期性被执行的任务的工具. Crontab应用 安装并检查Crontab服务 检查Crontab工具是否安装,没有提示错误则表示已经正确安装 crontab -l 检查crond服务的状态 service crond status Crontab的基本组成 有三部分组成: 配置文件:以文件的方式设置定时任务 系

Linux中的计划任务—Crontab

1. Crontab是什么? Crontab是一个用于设置周期性被执行的任务的工具. 被周期性执行的任务叫作Cron Job,周期性执行的任务列表我们称为Cron Table. 2. 相关工具 Putty:一个免费的易用的SSH连接工具(www.putty.org  需FQ) 3. 安装并检查Crontab服务 1. 检查cron服务 - 检查Crontab工具是否安装:crontab  -l - 检查crond服务是否启动:service  crond  status 2. 安装cron -

完美利用Linux下的curl来访问网页

首先,你得学会curl下的各个参数的作用,能很大程度上帮助你完成,往往需要几十行甚至几百行的代码,确只需要两三行的命令代码就能搞定一切了! -a/--append 上传文件时,附加到目标文件  -A/--user-agent <string>  模拟浏览器登陆服务器  - anyauth   可以使用"任何"身份验证方法  -b/--cookie <name=string/file> cookie字符串或文件读取位置  - basic 使用HTTP基本验证  -

Linux中添加计划任务与Elasticsearch日志自动清理

一.简述 当日志发送到ELK之后,Elasticsearch随着日志的增加,占用磁盘量会越来越大.这时候,需要我们写角本定期DELETE日志.角本写法,也很简单,只是发送HTTP的DELETE方式到:http://<ip>:<port>/*-yyyy.MM.dd*即可. 二.定期删除Elasticsearch中日志的角本:新建一个es-index-clear.sh到/opt目录下,内容如下: #/bin/bash #es-index-clear #只保留15天内的日志索引 LAST

利用Linux中的crontab实现分布式项目定时任务

@Controller @RequestMapping("/task/topic") public class TopicQuartzController { protected Logger logger = LoggerFactory.getLogger(TopicQuartzController.class); @Autowired private LiveTopicService liveTopicService; @RequestMapping("execute&q