假设有一个业务需求:每隔2分钟, 判断当前Apache服务是否启动,如果启动则不执行任何操作,如果没有启动则开启Apache服务。
1,启动apache
![42f9905b87f4fa4d0e30ef7cd445e895.png](https://i-blog.csdnimg.cn/blog_migrate/05fddce47c7c688ae5321a0141160762.png)
2, 查看apache进程
![ab4654a8221477e921050fe92684b708.png](https://i-blog.csdnimg.cn/blog_migrate/fe86d35ccd52816c6760e9411e5125f2.jpeg)
![61794e869b6a511bbace9dfa783ea267.png](https://i-blog.csdnimg.cn/blog_migrate/d2cf9f5dc097cb67b881d29aea3f4d41.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](https://i-blog.csdnimg.cn/blog_migrate/c2da929336fb4af8ad3ee7f596f75914.jpeg)
2,继续运行一次
![09ad3a9a1782294bf5bc68a76eb1aaed.png](https://i-blog.csdnimg.cn/blog_migrate/18ccc2831d38abe31f1d83adea1a1295.jpeg)
【重要消息】感谢知友您能够看到这部分内容,本文是软件测试系列知识中全栈测试环境配置管理中的一篇,笔者认为本部分全面的知识应该包含如下图所示的内容:
![88e33de47a7ee41c323a98ad803889c3.png](https://i-blog.csdnimg.cn/blog_migrate/ebcf00df40dad2b7d0f098cf90be06e6.png)
如果知友对这部分内容感兴趣,可以持续关注小编的账号,除此之外,小编还录制了不少这方面的技术视频,知友如果有需要,可以私聊本小编获取哦!