Questão de Sistemas Operacionais — Apache — Quadrix 2023
Sistemas Operacionais›Apache
Código
qg027835
Banca
Quadrix
Órgão
CRM-MG
Ano
2023
Nível
Superior
Cargo
CRM - MG - Analista de Sistemas
No servidor Apache, o comando apachectl restart tem a finalidade de
Ainiciar o servidor Apache pela primeira vez após a instalação.
Bparar completamente o serviço do Apache, encerrando todas as conexões ativas.
Creiniciar o serviço do Apache.
Dverificar se o serviço do Apache está em execução e exibir o status atual.
Erecarregar o arquivo de configuração do Apache, sem reiniciar o serviço.
Revelar gabarito e comentário▾
GabaritoC — reiniciar o serviço do Apache.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Comando apachectl restart no Apache
Gabarito: letra C. O comando apachectl restart tem a finalidade de reiniciar o serviço do Apache, ou seja, reinicializar o daemon httpd. Essa é a função direta do argumento "restart" no script de inicialização do Apache, conforme a documentação oficial do servidor.
O Apache é um servidor web livre e multiplataforma, amplamente utilizado em ambientes Unix-like. Para gerenciar o daemon httpd, o Apache fornece o script apachectl, que pode operar em dois modos: como front end simples, que configura variáveis de ambiente e chama o httpd diretamente, ou como script de inicialização, que recebe argumentos simples como start, restart e stop, traduzindo-os em sinais apropriados ao httpd.
No modo de script de inicialização, o apachectl aceita vários argumentos, cada um com uma função específica:
start: inicializa o daemon httpd;
stop: finaliza o daemon httpd;
restart: reinicializa o daemon httpd. Se não estiver rodando, o httpd é inicializado;
graceful: reinicializa o daemon de forma "gentil", sem abortar as conexões correntes;
graceful-stop: finaliza o daemon de forma "gentil", sem abortar as conexões correntes;
status: mostra um relatório resumido do status do mod_status;
fullstatus: mostra um relatório completo do status do mod_status;
configtest: executa um teste no arquivo de configuração.
A diferença entre restart e graceful é um ponto importante: enquanto restart interrompe e reinicia o serviço, abortando as conexões ativas, graceful reinicia de forma "gentil", permitindo que as conexões em andamento sejam concluídas antes da reinicialização. Essa distinção é frequentemente cobrada em provas.
A pegadinha desta questão está na alternativa E, que descreve a função de recarregar o arquivo de configuração sem reiniciar o serviço. Essa é a função do comando reload (ou graceful), não do restart. O restart reinicia completamente o serviço, enquanto o reload apenas relê a configuração.
Guarde a diferença entre os comandos: restart reinicia o serviço (interrompe e inicia novamente), enquanto reload (ou graceful) recarrega a configuração sem interromper o serviço. É exatamente essa distinção que separa as alternativas C e E.
apachectl (script de controle do httpd): start (inicializa o daemon); stop (finaliza o daemon); restart (reinicia o daemon, aborta conexões ativas); graceful (reinicia sem abortar conexões); graceful-stop (finaliza sem abortar conexões); status / fullstatus (relatório do mod_status); configtest (testa o arquivo de configuração)
Alternativa A — ❌ Incorreta
Iniciar o servidor Apache pela primeira vez após a instalação é a função do comando start, não do restart. O restart pressupõe que o serviço já esteja em execução e o reinicia; se não estiver rodando, ele o inicializa, mas essa não é sua finalidade principal.
Alternativa B — ❌ Incorreta
Parar completamente o serviço do Apache, encerrando todas as conexões ativas, é a função do comando stop, não do restart. O restart reinicia o serviço, não o para definitivamente.
Alternativa C — ✅ Correta ⟵ GABARITO
Reiniciar o serviço do Apache é exatamente a finalidade do comando apachectl restart. Ele reinicializa o daemon httpd, interrompendo e iniciando novamente o serviço. Se o serviço não estiver rodando, o restart o inicializa, mas sua função primária é reiniciar.
Alternativa D — ❌ Incorreta
Verificar se o serviço do Apache está em execução e exibir o status atual é a função dos comandos status e fullstatus, que mostram relatórios do mod_status. O restart não exibe status; ele reinicia o serviço.
Alternativa E — ❌ Incorreta
Recarregar o arquivo de configuração do Apache, sem reiniciar o serviço, é a função do comando reload (ou graceful). O restart reinicia completamente o serviço, interrompendo as conexões ativas, enquanto o reload apenas relê a configuração sem interromper o serviço.
NÃO CAIA NESSA!
A banca troca a função do restart pela do reload/graceful. O candidato que confunde os dois marca a alternativa E, mas o restart reinicia o serviço, enquanto o reload apenas recarrega a configuração. Fique atento a essa distinção clássica.
NÃO CAIA NESSA!
Para memorizar, associe restart a "reiniciar" (interromper e iniciar de novo) e reload/graceful a "recarregar" (relê a configuração sem interromper). Em provas, a banca adora inverter essas funções.