我有一个rerun
看起来像这样的命令:
CFG="cfg/nginx/my-app.conf" 重新运行 -p "$CFG" -- \ nginx -p 。-c "$CFG" -t && \ nginx -p 。-c "$CFG"
这个想法是每次 nginx 配置更改时都应该关闭 nginx 服务器,应该使用-t
标志测试配置,如果成功,服务器应该重新启动。
这里的问题是 rerun 使用 test 命令的 PID 来尝试重新启动 nginx,这意味着 nginx 不会被关闭。最终结果是它在尝试再次启动服务器时抱怨端口正忙。
只是rerun
无法处理这样的场景,还是可以让它工作?是否有任何替代方案可以完成工作?