Questão de Sistemas Operacionais — Linux — INSTITUTO AOCP 2025
- Código
- qg539698
- Banca
- INSTITUTO AOCP
- Órgão
- IF-PB
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- Anginx -v
- Bnginx -q
- Cnginx -r
- Dnginx -s
- Enginx -t
GabaritoE — nginx -t
Gabarito: letra E. O comando nginx -t é o utilitário do NGINX para testar a sintaxe do arquivo de configuração, verificando se ele foi escrito corretamente antes de reiniciar o serviço. As demais opções (-v, -q, -r, -s) não realizam esse teste: -v exibe a versão, -q suprime mensagens, -r não é uma opção válida e -s envia sinais de controle (stop, quit, reload, reopen).
O NGINX é um servidor web amplamente utilizado em concursos, conhecido por sua eficiência, escalabilidade e facilidade de configuração. Ele pode atuar como servidor de arquivos estáticos, proxy reverso, balanceador de carga e terminador SSL, entre outras funções. A configuração do NGINX é feita em arquivos de texto, sendo o principal deles o nginx.conf. Antes de aplicar qualquer alteração, é fundamental validar a sintaxe desses arquivos, pois um erro pode impedir a inicialização do serviço ou causar comportamento inesperado.
O comando nginx -t lê os arquivos de configuração e verifica se há erros de sintaxe, reportando o resultado. Se a configuração estiver correta, a saída típica é:
nginx: configuration file /etc/nginx/nginx.conf test is successfulCaso haja erro, o NGINX indica o arquivo e a linha problemática, permitindo a correção antes de reiniciar. Esse teste é uma prática recomendada em ambientes de produção, pois evita interrupções no serviço.
O NGINX também oferece o parâmetro -s para enviar sinais ao processo em execução, como stop, quit, reload e reopen. O sinal reload recarrega a configuração sem interromper o serviço, mas não valida a sintaxe previamente — por isso, o -t é usado antes do reload para garantir que a nova configuração seja válida.
A pegadinha desta questão está em confundir o comando de teste (-t) com outros parâmetros comuns, como -v (versão) e -s (sinal). O candidato que não conhece a sintaxe exata do NGINX pode ser induzido a escolher -s reload, que é um comando válido, mas não atende à necessidade de testar a configuração.
Guarde a distinção: -t testa, -s sinaliza, -v versão. É exatamente essa fronteira que separa as alternativas.
nginx -v exibe a versão do NGINX e as opções de compilação. Não realiza nenhum teste de configuração. O candidato pode confundir com -V (maiúsculo), que mostra informações detalhadas, mas nenhum dos dois valida o arquivo.
nginx -q suprime mensagens de erro e avisos durante a execução. Não é um comando de teste de configuração. É usado para reduzir a saída em scripts, mas não valida a sintaxe.
nginx -r não é uma opção válida do NGINX. Não existe essa flag na documentação oficial. O candidato pode inventar essa opção, mas ela não tem função.
nginx -s é usado para enviar sinais ao processo NGINX, como stop, quit, reload e reopen. O sinal reload recarrega a configuração, mas não testa a sintaxe antes de aplicar. Se houver erro, o NGINX pode falhar ao recarregar, causando indisponibilidade. Por isso, o correto é usar -t antes do -s reload.
nginx -t testa a configuração, verificando a sintaxe dos arquivos de configuração. É exatamente o que o analista precisa para evitar erros antes de reiniciar o serviço. A saída indica se o teste foi bem-sucedido ou se há erros a corrigir.
A banca explora a confusão entre -t (teste) e -s (sinal). O candidato que lembra do reload pode achar que -s reload resolve, mas ele não valida a sintaxe — apenas recarrega. O -t é o único que verifica o arquivo antes de aplicar. Com treino, você identifica essa troca de imediato.
Memorize os parâmetros principais do NGINX: -t (teste de configuração), -s (sinal: stop, quit, reload, reopen), -v (versão), -V (versão detalhada). Na prova, leia o enunciado com atenção: se pedir "testar a configuração", a resposta é -t.
Gabarito: letra E
Link permanente: /questoes/qg539698