- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WEB服务端故障监控及恢复脚本
首先构建判断WEB Server是否正常的html测试文件及虚拟主机配置:在Apache添加: 的虚拟主机,指到/web/php:
VirtualHost *? ? ServerName ? ? DocumentRoot /web/php/? ? ErrorLog /dev/null? ? CustomLog /dev/null combined/VirtualHost hosts文件加入:xxx.xxx.xxx.xxx? ?? ???在/web/php新建一html用来判断apache是否正常:文件名 health.html
htmlheadtitleWEBSERVEROK/title/headbody/body/html 二,编写脚本,并输出监控日志到/var/log/health.log:三,加到服务器每隔5分钟运行的cron:*/5 * * * * root /web/health.sh--------------------------------- /web/health.sh ------------------------------------
#!/bin/bash#The WEB Server Status Check and Repair Script.#(C)??Zoey Last Date:2008-09-12TMP=/tmp/health.htmlHEALTH=WEBSERVEROKREQUEST_APACHE=:81/health.htmlREQUEST_SQUID=:80/health.htmlLOGDATE=$(date +%F) $(date +%T) $HOSTNAME LOGFILE=/var/log/health.logexport PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin[ ! -f $LOGFILE ] touch $LOGFILEfunction Check_Status(){local RETRY=1local SUCCESS=0while [ $RETRY -le 3 ]; do ? ?? ???[ -f $TMP ] rm -f $TMP? ?? ???curl $2 $TMP 21? ?? ???STATUS=$(egrep -o $HEALTH $TMP)? ?? ???if [ x$STATUS = x ]; then? ?? ?? ?? ?? ? echo ${LOGDATE}$1 检查失败重新检查 $1 第 $RETRY 次,重试... $LOGFILE? ?? ?? ?? ?? ? let RETRY=$RETRY+1? ?? ?? ?? ?? ? sleep 2? ?? ?? ?? ?? ? continue? ?? ???fi? ?? ???if [ $STATUS = $HEALTH ]; then ? ?? ?? ?? ?? ? echo ${LOGDATE}$1 工作正常! $LOGFILE? ?? ?? ?? ?? ? SUCCESS=1? ?? ?? ?? ?? ? break? ?? ?? ?? ?? ? else ? ?? ?? ?? ?? ? echo ${LOGDATE}$1 检查失败重新检查 $1 第 $RETRY 次,重试... $LOGFILE? ?? ?? ?? ?? ? let RETRY=$RETRY+1? ?? ?? ?? ?? ? sleep 2? ?? ???fidoneif [ $SUCCESS -eq 0 ]; then? ?? ???let FC=$RETRY-1? ?? ???echo ${LOGDATE}重复 $FC 次检查 $1 状态失败,准备重新启动 $1! $LOGFILE? ?? ???RETURN=0else? ?? ???RETURN=1firm -f $TMP}Check_Status Apache $REQUEST_APACHEif [ $RETURN -eq 0 ]; then? ?? ???PID=$(ps -ef | grep httpd | sed /grep/d | wc -l)? ?? ???if [ $PID -ge 1 ]; then ? ?? ?? ?? ?? ? echo ${LOGDATE} 发现 Apache 进程存在,杀死并重新启动... $LOGFILE? ?? ?? ?? ?? ? HTTP_PID=$(ps
您可能关注的文档
最近下载
- 房产税城镇土地使用税政策讲解.pdf VIP
- 《弟子规正版全文-带拼音-完善打印版》.docx VIP
- 新大学日语阅读与写作1东娜练习答案及译文.pptx
- 第19课 法国大革命和拿破仑帝国 课件(共33张PPT).pptx VIP
- 施工现场节假日前安全检查表.doc VIP
- 500kV龙昌Ⅰ、Ⅱ号线直线塔绝缘子单串改双串施工方案.pdf VIP
- 结构优化的群体智能优化算法研究.pdf VIP
- 新视野大学英语(第四版)读写教程1(思政智慧版)课件 B1U1 Section A Fresh start.pptx VIP
- 北京-407EV-标准版-BJ5030XXYVRRC-BEV-407EV纯电动汽车产品使用说明书.pdf VIP
- GB50666混凝土结构工程施工规范.pdf VIP
文档评论(0)