1

我有一个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无法处理这样的场景,还是可以让它工作?是否有任何替代方案可以完成工作?

4

0 回答 0