网站最后更新日期:2022年3月25日
欢迎大家来到畅想资源 AREFLY.COM! 个人网站(中) 个人网站(EN) 更多联络方式
×

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-hans/linux-apache-monitor/

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

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

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

关键字:, , , , ,

如果您对本文有任何疑问或建议,欢迎发送邮件至yifei@hesyifei.com(或通过其它途径)联系我们,谢谢!