Assinale a opção que apresenta o comando a ser executado, em um servidor de páginas HTML Nginx, caso seja necessário ativar uma nova configuração feita no servidor, sem que aconteça qualquer tipo de indisponibilidade.
- A)nginx -s quit
Errada, porque quit encerra o Nginx de forma controlada, o que pode causar indisponibilidade temporária.
- B)nginx -s graceful
Errada, porque graceful nao é o comando padrão de sinalização do Nginx para recarregar configuracao.
- C)nginx -s reopen
Errada, porque reopen é usado para reabrir arquivos de log, nao para aplicar nova configuracao.
- D)nginx -s reload
Certa, porque reload faz o Nginx reler a configuracao e atualizar o serviço sem parar o atendimento.
- E)nginx -s restart
Errada, porque restart nao é o comando adequado do Nginx para essa operacao e sugere reinicializacao do serviço.
Gabarito: D
No Nginx, quando voce precisa aplicar uma nova configuracao sem derrubar o serviço, o comando certo é o que faz o processo principal recarregar os arquivos de configuracao e reiniciar os workers de forma elegante. Isso permite que as conexoes em andamento sejam concluídas enquanto a nova configuração passa a valer, evitando indisponibilidade perceptível. Esse comportamento é justamente o do comando de reload. Ele envia ao processo mestre um sinal para reler a configuracao e trocar os processos de trabalho sem um desligamento brusco. Em termos práticos, é o caminho padrão para mudanças em produção, como ajuste de virtual hosts, logs ou regras de acesso. Já os comandos de quit ou restart não atendem ao enunciado, porque um implica encerramento do serviço e o outro nem é o comando típico do Nginx para essa finalidade. O reopen serve para reabrir arquivos de log, não para aplicar nova configuracao. Então, a resposta correta é a alternativa D, porque ela ativa a nova configuracao com o menor impacto possível e sem interrupção do atendimento. Em administração de servidores, isso é o famoso 'mexer no motor com o carro andando', mas sem drama.