Shell脚本_判断apache是否启动

本文介绍了一个用于检查Apache服务状态的Shell脚本。该脚本使用nmap工具扫描目标主机的80端口来判断Apache服务是否正在运行,并将状态记录到日志文件中;如果服务未启动,则会尝试自动启动Apache服务。
 
安装nmap:
 yum install nmap -y
nmap 127.0.0.1
 
脚本
vim apache_is_start.sh

chmod 755 apache_is_start.sh

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
 
# 判断apache是否启动
# Author:James 2016-10-14
 
# apache所在机器的IP(默认apache端口为80)
ipport=127.0.0.1
 
# 获取apache是否启动状态(通过-w全量匹配tcp的80端口)
isopen=$(nmap $ipport| grep -w 80/tcp | grep http | awk '{print $2}' )
 
if [ "$isopen" == "open" ]
    then
         echo "$(date) httpd is ok!" >> /tmp/apache .log
    else
         # 启动apache
         /etc/rc .d /init .d /httpd start &> /dev/null
         echo "$(date) restart httpd!" >> /tmp/apache-err .log
fi

 

 




转载于:https://www.cnblogs.com/gossip/p/5960127.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值