网站最后更新日期:2018年8月29日
欢迎大家来到畅想资源 AREFLY.COM! 个人网站 更多联络方式
×

Linux下自动监测Apache(httpd)网站可否访问并执行相关命令(如重启)

相信大家都曾遇到过碰到网站Apache服务器因为攻击等原因停止响应,虽然目前网上有很多可以对网站状态进行监控的工具,但却没有一款可以检测到错误后执行相关命令(例如重启Apache等),所以今天“畅想资源”就来教大家如何在Linux下为Apache(httpd)加入自动监测网站可否访问并执行命令(例如重启)的脚本:mrgreen:

linux-apache-monitor-1

脚本功能&特点

1、本脚本能够每隔一段时间检测Apache服务器的可用性(由于脚本直接使用 curl 模拟客户端的访问,因此这里的“可用性”是指切切实实的可正常访问)

2、在出现无法访问的情况后,能够自动强制停止( kill )并重新启动( restart )Apache服务

3、如果在Apache重启后网站仍然无法正常访问,自动执行进一步的操作(如重启整个服务器、发送通知邮件等等)

后文将给出此脚本的具体使用方法及注解,大家可以根据自己的情况对脚本进行手动修改! :razz:

教学

1、由于我们的脚本需要使用 curl 指令,请先于服务器内安装Curl:

2、然后我们在服务器的任意位置置入“apachemonitor.sh”文件:(本例中其位置为“/root/apachemonitor.sh”)

注意:请将第四行的 URL 修改为你自己的网址、以及按照相关注释调整执行的指令!

3、接着我们来设定一下这一“.sh”文件的权限:

4、最后,让我们把运行这一脚本的命令添加到开机启动项中,输入 vim /etc/rc.local ,然后于文件的最底部添加:

5、现在 reboot 重启一下服务器,我们的Linux就可以一直自动检测Apache(httpd)的运行状态并执行相关命令啦! :razz:

参考资料

Linux下Apache自动监测重启脚本(智能化程度较高)

Linux系统实时监测Apache运行状态并自动重启httpd服务

觉得这篇文章有用吗?分享一下让更多人受益吧!

© 版权声明:本文章采用“姓名标示-非商业性-相同方式分享 4.0 国际(CC BY-NC-SA 4.0)”于“”发布,转载时须以相同方式发布并注明“原文链接”!

本文固定链接:https://www.arefly.com/zh-cn/linux-apache-monitor/

本文章由“超级efly”于2015年06月15日发表于“电脑”分类

你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站

转载请注明:Linux下自动监测Apache(httpd)网站可否访问并执行相关命令(如重启) | 畅想资源

关键字:, , , , ,

Linux下自动监测Apache(httpd)网站可否访问并执行相关命令(如重启):目前有 3 条留言
访客以 2:1 暂时领先博主

评论载入中,请稍等……
  1. 沙发
    西贝博客 China Safari Mac OS

    太专业了。。。搞不懂
    :?:

    [回复]

发表评论



微笑 调皮 偷笑 可爱 大笑 坏笑 诡计 赞 疑问 HI~ 爱 抱歉 对不起 头晕 惊讶 帅 努力 劳累 疯狂 难过 大哭 差 猪 邪恶 无言 愤怒 流汗 擦汗


快捷键:Ctrl+Enter