在nginx重新加载时捕获错误


-1

我有一个bash脚本,可以在nginx的虚拟主机上进行一些操作。如果nginx无法正确重新加载(nginx reload),我想知道如何捕获错误。

我想使用,nginx -t但我不知道在bash脚本中拦截错误。


您想将这些错误记录在某个地方吗?在单独的文件中?还是简单地回显错误消息?
David B.

我想像nginx -t布尔值一样确定(0->不正确,1->正确)的结果
Davide

Answers:


1

为什么要进行更改然后直接重新加载Nginx?这可能会导致Nginx停止工作。

更好的过程是进行更改->进行configtest->如果configtest == ok->重新加载nginx。


0

您可能想尝试类似的方法:

#!/bin/sh

#...your script
nginx -t
if [ "$?" != "0" ]; then
    echo "Error!"
    exit 1
else
    echo "All good"
fi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.