По крайней мере, на Unix, как «перезагрузка» действия и HUP
сигнал рассматриваются как один благодаря коду декларации
ngx_signal_t signals[] = {
{ ngx_signal_value(NGX_RECONFIGURE_SIGNAL),
"SIG" ngx_value(NGX_RECONFIGURE_SIGNAL),
"reload",
ngx_signal_handler },
src/os/unix/ngx_process.c
в. В ngx_signal_handler()
тот же код comnmon
case ngx_signal_value(NGX_RECONFIGURE_SIGNAL):
ngx_reconfigure = 1;
action = ", reconfiguring";
break;
выполняется, что готовится к общей реконфигурации.
Чтобы активировать действие при изменении файла, вы можете либо сделать crontab, либо выбрать периодичность проверки, либо использовать inotifywait.
Чтобы определить, есть ли nginx -t
это ошибка, проверьте код возврата в файле Баш, $?
nginx -t
if [ $? -eq 0 ] then;
nginx -s reload
fi
Примечание: Вы можете также использовать service nginx reload
(Смотрите примеры проверки кода возврата here)
Это '-F' или' -f' (у меня нет '-F' на моем' pkill') –
По крайней мере, под Ubuntu 13.04 это '-F' o r '--pidfile'. – velo9