第一题
需求:判断80端口是否开启,端口不存在,就重启一下服务,并发邮件通知你,死循环,60秒检测一次
#!/bin/bash
#written aolishuai
#time 20190408
##########################################
#需求:判断本机80端口服务是否开启,没开启。就重启服务
###########################################
#定义邮箱
m=123@123.com
#查看服务是否开启,没开启就启动服务
n=`pgrep -l httpd |wc -l`
if [ -z $n ]
then
/usr/local/apache/bin/apachectl start
python mail.py $m "httpd" "the httpd is starting"
fi
#做个循环,检查80端口
while 1
do
#获取80端口的状态
stat=`nmap -p 80 127.0.0.1 |grep "80/tcp"|awk '{print $2}'`
if [ stat == closed ]
then
/usr/local/apache/bin/apachectl restart &>/dev/null
python mail.py $m "check_80" "the 80 is dowm"
fi
sleep 60
done
第二题
需求:备份数据库,本地保存7天,远程保存1个月,通过cron执行,每天凌晨2点