最近一直学习关于nginx的知识,我便在我的空余时间写一个nginx开关快捷键,方便我的实验。
首先分享一个知识点,我在关闭已经关闭的nginx时,如何做到了立刻退出脚本。

这里就运用到了set命令

脚本开头我用了set -euo pipefail命令,也叫做(严格模式)Nginx 未运行时,会返回非 0 状态码。
然后是我再写脚本时遇到的几个小错误
第一个是在自动关闭时会报错

我本身的语法如图:

本身语法没有什么问题,通过询问网络后得知是命令提前执行了set -e退出命令
修复错误:对 “允许失败的命令” 添加 非零状态码忽略符 || true,避免触发 set -e 退出
如图将if语句添加即可

另一个不起眼的错误导致nginx无法启动就是端口冲突,只需要使用lsof -i :80查看那个服务在用80端口,然后停止这个服务就好了

systemctl stop ***.service