shell脚本如何实现goto_linux通过shell脚本实现对apache服务的监控

假设有一个业务需求:每隔2分钟, 判断当前Apache服务是否启动,如果启动则不执行任何操作,如果没有启动则开启Apache服务。

1,启动apache

42f9905b87f4fa4d0e30ef7cd445e895.png

2, 查看apache进程

ab4654a8221477e921050fe92684b708.png

61794e869b6a511bbace9dfa783ea267.png

结论: 如果apache启动,通过命令# ps -le | grep httpd查看是有结果的,如果apache没有启动,命令# ps -le | grep httpd查看是没有结果的。

所以针对 ps -le | grep httpd的运行结果,我们可以通过shell编程实现要不要启动apache服务。

脚本如下:

#!/bin/bash

web=`/bin/ps -le | grep httpd` #声明一个变量

if [ -z $web ] # 通过判断变量的值是否为空来决定程序分支走向

then

/etc/rc.d/init.d/httpd start #变量值为空,则执行启动

else

echo "apache is running" #变量值非空,代表apache已启动

fi

1,停止apache,运行脚本

02045e8d9b0b73335f91f2a1b744a0d1.png

2,继续运行一次

09ad3a9a1782294bf5bc68a76eb1aaed.png

【重要消息】感谢知友您能够看到这部分内容,本文是软件测试系列知识中全栈测试环境配置管理中的一篇,笔者认为本部分全面的知识应该包含如下图所示的内容:

88e33de47a7ee41c323a98ad803889c3.png

如果知友对这部分内容感兴趣,可以持续关注小编的账号,除此之外,小编还录制了不少这方面的技术视频,知友如果有需要,可以私聊本小编获取哦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值