nginx 重启脚本

#!/bin/sh

BASE_DIR='/usr/local/webserver/'
${BASE_DIR}nginx/sbin/nginx -t -c ${BASE_DIR}nginx/conf/nginx.conf >& ${BASE_DIR}nginx/logs/nginx.start
killall -9 nginx
sleep 1
${BASE_DIR}nginx/sbin/nginx
echo "######## info: ########"
cat ${BASE_DIR}nginx/logs/nginx.start

 

 

 

 

#!/bin/sh

BASE_DIR='/usr/local/webserver/'

${BASE_DIR}nginx/sbin/nginx -t -c ${BASE_DIR}nginx/conf/nginx.conf >& ${BASE_DIR}nginx/logs/nginx.start

info=`cat ${BASE_DIR}nginx/logs/nginx.start`

if [ `echo $info | grep -c "syntax is ok" ` -eq 1 ]; then

if [ `ps aux|grep "nginx"|grep -c "master"` == 1 ]; then
kill -HUP `cat ${BASE_DIR}nginx/nginx.pid`
echo "ok"
else
killall -9 nginx
sleep 1
${BASE_DIR}nginx/sbin/nginx
fi

else

echo "######## error: ########"
cat ${BASE_DIR}nginx/logs/nginx.start

fi

基于SpringBoot网上超市,系统包含两种角色:用户、管理员,系统分为前台和后台两大模块,主要功能如下: 1 管理员功能实现 商品信息管理 管理员可以通过提交商品名称查询商品,并查看该商品的用户评论信息。 用户管理 管理员通过提交用户名来获取用户资料,对有异常情况的用户信息进行修改,并可以详细查看用户资料。 商品评价管理 管理员审核用户对商品的评价,经过审核的评价才会显示,并可以统计商品评价信息。 已支付订单 管理员查看已支付的订单,并逐个进行订单发货。 2 用户功能实现 商品信息 用户可以收藏、立即购买商品,或对商品进行评价,同时将商品添加到购物车。 购物车 用户可以直接下单购买购物车中的商品,或删除购物车中的商品。 确认下单 用户选择地址,查看支付金额信息,以确认订单之前的所有细节。 已支付订单 用户查看已支付的订单,若对购买商品产生后悔,可以申请退款。 二、项目技术 开发语言:Java 数据库:MySQL 项目管理工具:Maven Web应用服务器:Tomcat 前端技术:Vue、 后端技术:SpringBoot框架 三、运行环境 操作系统:Windows、macOS都可以 JDK版本:JDK1.8以上版本都可以 开发工具:IDEA、Ecplise都可以 数据库: MySQL 5.7/8.0版本均可 Tomcat:7.x、8.x、9.x版本均可 Maven:任意版本都可以
### 编写脚本自动重启 Nginx 服务 为了实现自动化管理 Nginx 的启动、停止以及重启操作,可以创建一个简单的 Bash 脚本来完成这些任务。下面展示了一个用于重启 Nginx 服务的 Shell 脚本实例: ```bash #!/bin/bash # 检查是否有足够的权限执行命令 if [ "$EUID" -ne 0 ]; then echo "请以root用户运行此脚本" exit 1 fi # 设置变量存储Nginx的服务名称和服务状态 NGINX_SERVICE="nginx.service" # 获取当前Nginx的状态 STATUS=$(systemctl show -p SubState --value $NGINX_SERVICE) echo "正在尝试重启Nginx..." case $STATUS in running) # 如果Nginx处于运行状态,则先停止再启动 systemctl stop $NGINX_SERVICE && \ systemctl start $NGINX_SERVICE && \ echo "成功重启Nginx." || \ echo "未能成功重启Nginx." ;; *) # 若不是running则直接尝试启动它 systemctl start $NGINX_SERVICE && \ echo "已启动Nginx." || \ echo "无法启动Nginx, 可能是因为其并未安装或存在其他错误." esac ``` 上述脚本首先会验证是否具有管理员权限来更改系统服务[^2]。接着通过 `systemctl` 命令查询 Nginx 当前的状态,并根据不同情况采取相应措施——如果 Nginx 正在运行就对其进行重启;如果不是运行状态,则仅尝试启动该服务。 为了让这个脚本能被正确调用,还需要赋予可执行权限给文件: ```bash chmod +x restart_nginx.sh ``` 之后就可以随时使用这条命令来进行 Nginx重启工作了: ```bash ./restart_nginx.sh ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值