PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习

Adophper » 服务器 » apache总是异常,CentOS下使用shell脚本监控网站是否正常

apache总是异常,CentOS下使用shell脚本监控网站是否正常

此文被围观1054日期: 2013-01-16 分类 : 服务器  标签:  ·······

最近阿里云 apache总是占到100%,导致网站开不开,远程无法链接,上面放了一个网站,访问量一大老是无响应,就写了一个监控脚本,每分钟检测一次,如果无法访问就重启服务。 

 1. 编写Shell脚本,保存到/opt/http_monitor

 #!/bin/bash 
 #网站url地址 
 URL="http://www.xxx.com/" 
 #获取http响应代码,注意这里是用shift+~这个引起来的 
 HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"` 
 #echo $HTTP_CODE 
 #服务器能正常响应,应该返回200的代码 
 if [ $HTTP_CODE != '200' ];
 then 
 #重启服务 
 service httpd restart 
 fi

2. 增加到crontab,使用crontab -e命令添加新的任务: 

 Shell代码 

#每分钟运行一次

 */1 * * * * /opt/http_monitor 

3. 停掉服务,测试,cool!

一分钟后自动启动了!可是中文乱码了,查了一下原来是没有加载系统变量,好办,在http_monitor中加入locale环境变量就可以了: Shell代码 export LC_ALL=zh_CN.UTF-8

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2018adophper.com All Rights Reserved.