用shell脚本来判断web服务是否运行(端口和进程两种方式)
判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。------这里以nginx为例
一、用进程方式判断
(1)查看nginx的进程(为1在运行,为0没有运行)
(2)编写shell脚本(以test_1.sh为名)
(3)执行看服务是否运行------没有运行-----说明脚本没有问题
(4)在此基础上进行编写----启动该服务并配置防火墙规则
(5)执行脚本
(6)测试看nginx是否运行
二、用端口号形式
(1)先停用nginx
[root@server ~]# systemctl stop nginx
(2)在命令行看端口是否监听-----(为1在,为0没有)
(3)编写脚本
(4)执行脚本
第一次执行---nginx是stop状态----会执行出以下结果
再执行一次就检测到端口在监听