通过shell脚本分析部署nginx网络服务
1.接收用户部署的服务名称
2.判断服务是否安装
已安装;自定义网站配置路径为/www;并创建共享目录和网页文件;重启服务
没有安装;安装对应的软件包
3.测试
判断服务是否成功运行;
已运行,访问网站
未运行,提示服务未启动,并显示自定义的配置文件内容
1.接收用户部署的服务名称
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# mkdir dat000
[root@localhost ~]# cd dat000
[root@localhost dat000]# vim 1.sh
read -p "请输入服务名称:" service_nameif [ "$service_name" !="nginx" ]; thenecho "请输入正确的服务名称"exit 1
fi
2.判断服务是否安装
[root@localhost dat000]# vim 2.sh
[root@localhost dat000]# bash 2.sh
输入要部署的服务名称:nginx
Usage: grep [OPTION]… PATTERNS [FILE]…
Try ‘grep --help’ for more information.
服务已安装
read -p "输入要部署的服务名称:" server_name
count=`ps -aux | grep -cw $server_nmae`
result=`rpm -q $server_name &> /dev/null`
if [ $? -eq 0 ];thenecho 服务已安装mkdir -p /wwwtouch /www/index.htmlecho "页面" > /www/index.htmlsystemctl restart $server_name
elseecho 服务未安装dnf install $server_name -y
fi
3.测试
if [ $count -gt 1 ];thenecho $server_name已运行,访问网站curl http://localhost
else echo $server_name服务未启动cat /www/insex.html
~