【发布时间】:2013-09-06 09:56:02
【问题描述】:
当我在 Ubuntu 服务器的命令行上重新启动 nginx 服务时,当 nginx 配置文件出现错误时服务会崩溃。在多站点服务器上,这会关闭所有站点,即使是没有配置错误的站点。
为了防止这种情况,我先运行 nginx 配置测试:
nginx -t
测试成功后,我可以重新启动服务:
/etc/init.d/nginx restart
或者只重新加载 nignx 站点配置而不重新启动:
nginx -s reload
有没有办法将这两个命令结合起来,其中重启命令取决于配置测试的结果?
我在网上找不到这个,the official documentation 这个是相当基本的。我不太了解 Linux,所以我不知道我正在寻找的东西是在我面前还是根本不可能。
我正在使用 nginx v1.1.19。
【问题讨论】:
-
一个小shell脚本检查nginx -t(带$?)的返回状态然后根据返回状态重新启动呢?
标签: ubuntu command-line nginx