[root@localhost day04]# vim 10.sh
[root@localhost day04]# cat 10.sh
#通过shell脚本分析部署nginx网络服务
1.接收用户部署的服务名称
read -p "服务名称:(nginx)" server
if [ $server != nginx ];then
echo "输入的不是nginx,脚本退出"
exit 1
fi
2.判断服务是否安装
#已安装;自定义网站配置路径为/www;并创建共享目录和网页文件;重启服务
#没有安装;安装对应的软件包
a=`systemctl status $server`
if [ $a == "Unit $server.service could not be found." ];then
echo "Nginx服务未安装,开始安装..."
dnf install nginx -y
echo "Nginx服务安装完成。"
mkdir -p /www/shared
echo "创建共享目录 /www/shared"
echo "这是一个测试网页文件内容" > /www/shared/index.html
# 启动服务
systemctl start nginx
echo "Nginx服务已启动。"
else
echo "Nginx服务已安装。"
# 自定义网站配置路径为/www
mkdir -p /www
echo "已创建自定义网站配置路径 /www"
# 创建共享目录和网页文件
mkdir -p /www/shared
echo "创建共享目录 /www/shared"
echo "这是一个测试网页文件内容" > /www/shared/index.html
# 启动服务
systemctl restart nginx
echo "Nginx服务已重启。"
fi
3.测试
#判断服务是否成功运行;
# 测试服务是否成功运行
#已运行,访问网站
#未运行,提示服务未启动,并显示自定义的配置文件内容
# 测试服务是否成功运行
isactive=` systemctl is-active $server`
if [ $isactive == active ]; then
echo "Nginx服务已成功运行,可通过浏览器访问网站。"
else
echo "Nginx服务未启动,以下是自定义的配置文件内容:"
cat /etc/nginx/nginx.conf
fi
4.以上配置没有问题,请邮件告知我,并将脚本代码(代码文件)邮件发送我
#我的邮箱账号:lxx1065372838@163.com
mail_sub="nginx部署情况报告"
mial_body="nginx部署已经完成,详情如下:
$(if [ isactive != active ];then
echo "Nginx服务已安装但未成功启动,可查看配置文件内容排查问题。"
else
echo "Nginx服务已安装并配置完成,已成功运行。"
fi)
脚本代码:
$(cat 10.sh)"
echo $mail_body
echo "$mail_body" | mail -s "$mail_sub" 1826544067@163.com