Linux脚本

该脚本用于定期检查HTTP服务器状态,判断端口是否匹配配置,并记录日志。如果服务异常则自动重启,同时检测根目录文件是否存在,缺失时会添加文件并重新启动服务。
摘要由CSDN通过智能技术生成
#!/bin/bash
http_server() {
port1=$(netstat -ntpl | grep httpd | awk -F ' ' '{print$4}' | cut -d ':' -f 4)
port2=$(cat /etc/httpd/conf/httpd.conf  | grep Listen | grep -v '#' | awk '{print$2}')
if [ $port1 = $port2 ] 
then 
echo "1"
else
echo "0"
fi
}
for i in `seq 100`
do 
http_server
sleep 3
if [ $(http_server) = 1 ]
then
echo [$(date +%F%n%T)]          "服务正常运行" >> /opt/http_server.log
else
echo [$(date +%F%n%T)]          "http服务出现错误,正在重启" >> /opt/http_server.log
systemctl start httpd
fi
HOME1=$(cat /etc/httpd/conf/httpd.conf | grep DocumentRoot | grep -v "#" | awk '{print$2}' | cut -d '"' -f 2)
if [ -z $(ls $HOME1)]
then 
echo [$(date +%F%n%T)]          "http根目录文件不存在,正在尝试添加文件" >> /opt/http_server.log
cp /opt/grzy.zip /var/www/html/
unzip -d /var/www/html/ /var/www/html/grzy.zip 
sleep 4
echo [$(date +%F%n%T)]          "添加完成,重新启动" >> /opt/http_server.log
systemctl restart httpd
else
echo [$(date +%F%n%T)]          "服务正常运行" >> /opt/http_server.log
fi
done

在原有的基础上添加了日志,日期

检测http服务根目录文件是否存在,不存在则自动添加并重新启动

简单的http监控服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值