Catch an error at nginx reload

I have a bash script that's make some operation on nginx's virtualhosts. I would like to know how to catch error if nginx not reloading correctly (nginx reload).

I think to use nginx -t but i don't know to intercept error in a bash script.

-1
задан 14 October 2016 в 10:36
2 ответа

Вы можете захотеть попробовать что-то вроде:

#!/bin/sh

#...your script
nginx -t
if [ "$?" != "0" ]; then
    echo "Error!"
    exit 1
else
    echo "All good"
fi
0
ответ дан 5 December 2019 в 19:45

Почему вы хотите внести изменения и затем напрямую перезагрузить Nginx? Это может привести к тому, что Nginx перестанет работать.

Лучшим процессом было бы внести изменения -> сделать конфигурацию -> если конфигурация == ok -> перезагрузить nginx.

.
1
ответ дан 5 December 2019 в 19:45

Теги

Похожие вопросы