Após editar os arquivos de configuração, reinicio assim no OpenBSD:
kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
tail -2 /var/www/logs/error.log ; date
O HUPsinal faz com que ele releia seus arquivos de configuração, tailmostra se algum erro foi encontrado, datecoloca esses erros no contexto (ocorreu um erro apenas se a hora de datecorresponder à hora do log) e sleep 1garante que não haja nenhuma condição de corrida entre a leitura do log antes do nginx ter tido tempo para gravar nele.
Isto é o que parece:
Cns# kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && tail -2 /var/www/logs/error.log ; date
Tue Feb 12 10:58:52 PST 2013
2013/02/12 10:03:35 [emerg] 8120#0: directive "set" is not terminated by ";" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:226
2013/02/12 10:04:19 [emerg] 8120#0: invalid return code "$uri_def" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:231
Tue Feb 12 10:58:53 PST 2013
Cns#
O fato de a hora do log não estar entre as horas impressas por dateindica que nenhum erro foi encontrado desta vez, e a nova configuração é boa.
Em primeiro lugar, você precisa verificar qual caminho consiste em seus arquivos binários Nginx. para isso, você pode executar which nginx o que fornecerá uma saída como /usr/bin/nginx, então você pode simplesmente reiniciar seu servidor nginx como systemctl restart nginxou servcie nginx restart
O pacote nginx fornece um script /etc/init.d/nginx que fornece a funcionalidade usual start|stop|restart|reload ....
/etc/init.d/nginx restart
irá reiniciar o nginx
como vai
service nginx restart
Editar
Aqui está um link para um script que você pode usar como /etc/init.d/nginx.
http://wiki.nginx.org/CommandLine
dentro dos links existem alguns comandos para iniciar e parar o servidor nginx
para iniciar o nginx:
para parar o nginx:
/usr/bin
depende de onde você instala seu nginxPor algum motivo, no sistema embarcado em que estou trabalhando é:
Após editar os arquivos de configuração, reinicio assim no OpenBSD:
O
HUP
sinal faz com que ele releia seus arquivos de configuração,tail
mostra se algum erro foi encontrado,date
coloca esses erros no contexto (ocorreu um erro apenas se a hora dedate
corresponder à hora do log) esleep 1
garante que não haja nenhuma condição de corrida entre a leitura do log antes do nginx ter tido tempo para gravar nele.Isto é o que parece:
O fato de a hora do log não estar entre as horas impressas por
date
indica que nenhum erro foi encontrado desta vez, e a nova configuração é boa.Você pode encontrar scripts de inicialização no NginX Wiki: http://wiki.nginx.org/Configuration#Init_Scripts
A função de reinicialização executa o seguinte comando:
Se você instalou o nginx em /opt/nginx, substitua
BASEDIR=
porBASEDIR=/opt/nginx
.Normalmente, os pacotes instalados da fonte não instalam o script de inicialização em
/etc/init.d/
. Você tem duas opções.1- Você pode procurar um script no diretório do código-fonte ou no site e personalizá-lo se necessário.
2- Você pode copiar um script de inicialização para outro pacote do seu sistema e personalizá-lo.
Em primeiro lugar, você precisa verificar qual caminho consiste em seus arquivos binários Nginx. para isso, você pode executar
which nginx
o que fornecerá uma saída como /usr/bin/nginx, então você pode simplesmente reiniciar seu servidor nginx comosystemctl restart nginx
ouservcie nginx restart