shell脚本分析部署nginx网络服务

server/2024/11/23 19:27:59/

题目:通过shell脚本分析部署nginx网络服务

1.接收用户部署的服务名称

2.判断服务是否安装

 已安装;自定义网站配置路径为/www;并创建共享目录和网页文件;重启服务

 没有安装;安装对应的软件包

3.测试

判断服务是否成功运行;

 已运行,访问网站

 未运行,提示服务未启动,并显示自定义的配置文件内容

 4.以上配置没有问题,请邮件告知我,并将脚本代码(代码文件)邮件发送我

我的邮箱账号:lxx1065372838@163.com

一、邮箱配置 

[root@localhost redhat]# systemctl stop firewalld
[root@localhost redhat]# setenforce 0
[root@localhost redhat]# mount /dev/sr0 /mnt
[root@localhost redhat]# dnf install  s-nail -y
[root@localhost redhat]# tail -5 /etc/s-nail.rc
set from=m17384403619@163.com
set smtp=smtp.163.com
set smtp-auth-user=17802590135@163.com
set smtp-auth-password=DSrcqtw8CgKSLeQJ
set smtp-auth=login

[root@localhost redhat]# vim rly.sh
[root@localhost redhat]# cat rly.sh
#!/bin/bash
1.接收用户部署的服务名称                                                                                 
read -p "请输入要部署的服务名称:" service_name      
2.判断服务是否安装
if rpm -q $service_name &> /dev/null;thenecho "服务已安装"config_path="/www"   mkdir -p $config_path echo "hello,this is a test page" > $config_path/index/html systemctl restart $service_name    
elseecho "服务未安装。开始安装"yum install -y $service_name     
fiif systemctl is-active  $service_name;then  echo "服务正在运行,访问网站:http://localhost"curl http://localhost           
elseecho "服务未启动"cat $config_path/index.html   
fiif systemctl is-active  $service_name;then    echo "nginx服务已成功部署并运行" | mail -s "rly"  lxx1065372838@163.com     mail -s "rly的nginx脚本"    lxx1065372838@163.com  < $0                                
fi

[root@localhost ~]# bash rly.sh
请输入要部署的服务名称:nginx
服务已安装
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xeu nginx.service" for details.
failed
服务未启动
hello,this is a test page
failed

测试


http://www.ppmy.cn/server/144331.html

相关文章

数据分析-51-时间序列分解之局部均值分解LMD

文章目录 1 时间序列模态分解1.1 模态分解的概念1.2 模态分解的作用1.3 常用的模态分解方法1.4 模态分解的常用库2 局部均值分解LMD2.1 LMD的流程2.2 加载数据集2.2.1 数据重采样2.2.2 原始数据可视化2.3 局部均值分解LMD3 参考附录1 时间序列模态分解 1.1 模态分解的概念 时…

基于 RBF 神经网络辨识的单神经元 PID 模型参考自适应控制

这是一个基于 RBF 神经网络辨识 和 单神经元 PID 模型参考自适应控制 的系统框图&#xff0c;包含以下主要部分&#xff1a; RBF 神经网络模块&#xff1a;用于对系统进行辨识&#xff0c;输入误差 e(t)e(t)e(t) 和误差变化量 Δe(t)\Delta e(t)Δe(t)&#xff0c;输出与系统特…

力扣——寻找峰值

题目 162. 寻找峰值 - 力扣&#xff08;LeetCode&#xff09; 思路 第一想法就是直接遍历&#xff0c;时间复杂度为O(n)&#xff0c;肯定超时了。 然后就想到用二分&#xff0c;但是数组又不一定是有序的。仔细一思考&#xff0c;好像也可以用&#xff0c;关键在于这个峰值…

AG32既可以做MCU,也可以仅当CPLD使用

Question: AHB总线上的所有外设都需要像ADC一样&#xff0c;通过cpld处理之后才能使用? Reply: 不用。 除了ADC外&#xff0c;其他都是 mcu可以直接配置使用的。 Question: DMA和CMP也不用? Reply: DMA不用。 ADC/DAC/CMP 用。 CMP 其实配置好后&#xff0c;可以直…

解决——CPN IDE卡在启动画面中 initializing状态

安装好软件后启动一直卡在这个状态&#xff01;&#xff01;&#xff01;看后台内存也没有问题&#xff01;&#xff01;&#xff01; 解决方法&#xff1a; 你看到了什么&#xff1f; CPN IDE启动了&#xff0c;但前端卡在启动画面中。后端确实启动了&#xff0c;命令提示符…

23种设计模式-模板方法(Template Method)设计模式

文章目录 一.什么是模板方法模式&#xff1f;二.模板方法模式的特点三.模板方法模式的结构四.模板方法模式的应用场景五.模板方法模式的优缺点六.模板方法模式的C实现七.模板方法模式的JAVA实现八.代码解析九.总结 类图&#xff1a; 模板方法设计模式类图 一.什么是模板方法模…

大数据基于Spring Boot的化妆品推荐系统的设计与实现

摘 要 随着大数据时代的到来&#xff0c;人们对于个性化服务的需求越来越高。化妆品推荐系统作为一个认知智能模型段&#xff0c;在为消费者提供更好的购物体验方面发挥了重要作用。本研究基于大数据技术设计了一个高效准确的化妆品推荐系统。通过对海量数据的分析和处理&…

Spark使用过程中的 15 个常见问题、详细解决方案

目录 问题 1&#xff1a;Spark 作业超时问题描述解决方案Python 实现 问题 2&#xff1a;内存溢出问题描述解决方案Python 实现 问题 3&#xff1a;Shuffle 性能问题问题描述解决方案Python 实现 问题 4&#xff1a;Spark 作业调度不均问题描述解决方案Python 实现 问题 5&…