白云岛资源网 Design By www.pvray.com
说明下:我的主机为 Centos 系统,各步操作的说明都写在了注释里面,方便阅读。
vi apachemonitor.sh #!/bin/bash URL=”http://127.0.0.1/” curlit() { curl –connect-timeout 15 –max-time 20 –head –silent “$URL” | grep '200′ # 上面的15是连接超时时间,若访问localhost的HTTP服务超过15s仍然没有正确响应200头代码,则判断为无法访问。 } doit() { if ! curlit; then # 如果localhost的apache服务没有正常返回200头,即出现异常。执行下述命令: sleep 20 top -n 1 -b /var/log/apachemonitor.log # 上面将top命令内容写入日至文件备查 /usr/bin/killall -9 apache2 && /usr/bin/killall -9 php5-cgi && /usr/bin/killall -9 httpd && /usr/bin/killall -9 http && /usr/bin/killall -9 apache && /usr/bin/killall -9 php-cgi > /dev/null # 兼容起见,杀死了各种apache的进程。可以根据自己apache服务的特点修改 sleep 2 /etc/init.d/apache2 start > /dev/null /etc/init.d/httpd start > /dev/null # 兼容起见,执行了两种apache重启命令,可根据需要自己修改。 echo $(date) “Apache Restart” /var/log/apachemonitor.log # 写入日志 sleep 30 # 重启完成后等待三十秒,然后再次尝试一次 if ! curlit; then # 如果仍然无法访问,则: echo $(date) “Failed! Now Reboot Computer!” /var/log/apachemonitor.log # 写入apache依然重启失效的日志 reboot # 重启机器呗。实际上重启整个服务器是一种非常不得已的做法。本人并不建议。大家根据需要自己修改,比如短信、邮件报警什么的。 fi sleep 180 fi } sleep 300 # 运行脚本后5分钟后才开始正式工作(防止重启服务器后由于apache还没开始启动造 成误判) while true; do # 主循环体 doit > /dev/null sleep 10 done 然后执行: chmod +x apachemonitor.sh 添加开机启动项: vi /etc/rc.d/rc.local 我的rc.local脚本内容为: #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local /root/lampmonitor.sh
白云岛资源网 Design By www.pvray.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
白云岛资源网 Design By www.pvray.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。