仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1610|回复: 11
打印 上一主题 下一主题

[其他Linux] Linux制作之Linux下Apache主动监测重启剧本(智能化水平较高)仓酷云

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:26:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行。
因为必要监控某些请求高可用性的Apache服务器,除专业的监控报警设备,低本钱下在Apache服务器上写一个主动监测Apache形态的剧本是个不错的主张。在网上搜刮了很多相似的剧本,但因为范围性较年夜,也都存在一些不完美的中央,以是本人写了一个。
剧本功效与特性
1、可以每隔一段工夫监测Apache服务器的可用性(因为本剧本间接摹拟了客户真个会见,因而这里的“可用性”是指切实在实的一般可会见)
2、在呈现没法会见的情形下,可以主动重启Apache服务(强行重启)
3、在重启后仍旧没法一般会见的话,主动实行更进一步的操纵(好比发送邮件、重启服务器等)
后文将给出此剧本的详细利用办法与正文,人人能够依据本人的情形手动修正(需懂得必定bashshell编程)。
剧本内容
#!/bin/bash
#本剧本由VPS办理百科编写
#会见:http://WWW.BOOTF.COM猎取手艺撑持
URL=”http://127.0.0.1/”
curlit()
{
curl–connect-timeout15–max-time20–head–silent“$URL”|grep’200′
#下面的15是毗连超不时间,若会见localhost的HTTP服务凌驾15s仍旧没有准确呼应200头代码,则判别为没法会见。
}
doit()
{
if!curlit;then
#假如localhost的apache服务没有一般前往200头,即呈现非常。实行下述命令:
sleep20
top-n1-b>>/var/log/apachemonitor.log
#下面将top命令内容写进日至文件备查
/usr/bin/killall-9apache2&&/usr/bin/killall-9php5-cgi&&/usr/bin/killall-9httpd&&/usr/bin/killall-9http&&/usr/bin/killall-9apache&&/usr/bin/killall-9php-cgi>/dev/null
#兼容起见,杀逝世了各类apache的历程。能够依据本人apache服务的特性修正
sleep2
/etc/init.d/apache2start>/dev/null
/etc/init.d/httpdstart>/dev/null
#兼容起见,实行了两种apache重启命令,可依据必要本人修正。
echo$(date)“ApacheRestart”>>/var/log/apachemonitor.log
#写进日记
sleep30
#重启完成后守候三十秒,然后再次实验一次
if!curlit;then
#假如仍旧没法会见,则:
echo$(date)“Failed!NowRebootComputer!”>>/var/log/apachemonitor.log
#写进apache仍然重启生效的日记
reboot
#重启呆板呗。实践上重启全部服务器是一种十分不得已的做法。自己其实不倡议。人人依据必要本人修正,好比短信、邮件报警甚么的。
fi
sleep180
fi
}
sleep300
#运转剧本后5分钟后才入手下手正式事情(避免重启服务器后因为apache还没入手下手启动形成误判)
whiletrue;do
#主轮回体
doit>/dev/null
sleep10
done


下载完全无误的监控剧本

点击下载:apachemonitor.tar.gz
利用办法

利用办法十分天真,总之让下面的剧本在开机后一向实行就好了。因为剧本利用了curl命令,因而还必要安装curl情况。安装curl的办法:
依据刊行版选择上面两条命令便可:
1yuminstallcurl
1apt-getinstallcurl
若但愿将其主动启动,则能够把剧本写进rc.local中便可。

要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。
沙发
发表于 2015-1-21 06:38:11 | 只看该作者
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-25 14:33:45 | 只看该作者
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
海妖 该用户已被删除
地板
发表于 2015-2-2 22:29:03 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-8 14:42:07 | 只看该作者
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
因胸联盟 该用户已被删除
6#
发表于 2015-2-25 18:11:25 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
小魔女 该用户已被删除
7#
发表于 2015-2-28 01:04:34 | 只看该作者
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
爱飞 该用户已被删除
8#
发表于 2015-3-8 02:58:35 | 只看该作者
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
活着的死人 该用户已被删除
9#
发表于 2015-3-9 05:31:12 | 只看该作者
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
变相怪杰 该用户已被删除
10#
发表于 2015-3-12 04:12:24 | 只看该作者
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
不帅 该用户已被删除
11#
发表于 2015-3-19 17:57:02 | 只看该作者
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
小妖女 该用户已被删除
12#
发表于 2015-3-31 23:40:19 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-2 19:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表