Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — FUNDATEC 2025

Sistemas OperacionaisLinux
Código
qg474984
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Programação de Sistemas na Tecnologia Microsoft
Um profissional da computação está logado em um servidor Linux e precisa iniciar imediatamente o serviço nginx e garantir que ele seja executado automaticamente toda vez que o servidor reiniciar. Qual conjunto de comandos abaixo está correto e mais adequado para iniciar a execução do serviço do nginx?
  1. Aservice nginx launch e update-rc.d nginx on.
  2. Bsystemctl reload nginx e systemctl enable --now nginx.
  3. Csystemctl start nginx e systemctl mask nginx.
  4. Dsystemctl start nginx e systemctl enable nginx.
  5. Esystemctl restart nginx e editar o crontab com @reboot systemctl start nginx.
Revelar gabarito e comentário

GabaritoD — systemctl start nginx e systemctl enable nginx.

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”.

Gerenciamento de serviços com systemd no Linux

Gabarito: letra D. O comando systemctl start nginx inicia o serviço imediatamente, e systemctl enable nginx cria os links simbólicos necessários para que o serviço seja iniciado automaticamente durante a inicialização do sistema. Essa é a forma padrão e mais adequada em distribuições Linux modernas que utilizam systemd como sistema de init.

A banca testa o conhecimento dos comandos básicos do systemd para iniciar e habilitar serviços. Vamos analisar cada alternativa:

Alternativa A — ❌ Incorreta

O comando service nginx launch não é um comando válido. O correto seria service nginx start (SysV) ou systemctl start nginx (systemd). Além disso, update-rc.d nginx on é um comando antigo do SysV, não recomendado em sistemas com systemd.

Alternativa B — ❌ Incorreta

systemctl reload nginx recarrega a configuração do nginx, mas não inicia o serviço se ele estiver parado. Para iniciar, o correto é systemctl start nginx. O comando systemctl enable --now nginx até faz o start e enable juntos, mas o reload invalida a alternativa.

Alternativa C — ❌ Incorreta

systemctl mask nginx desabilita completamente o serviço, impedindo que ele seja iniciado manualmente ou automaticamente (cria um link para /dev/null). Isso é o oposto do que se deseja.

Alternativa D — ✅ Correta ⟵ GABARITO

systemctl start nginx inicia o serviço imediatamente. systemctl enable nginx configura o serviço para iniciar automaticamente na inicialização do sistema. Esta é a combinação correta e mais adequada.

Alternativa E — ❌ Incorreta

systemctl restart nginx só funciona se o serviço já estiver em execução; se estiver parado, restart não inicia (algumas versões até iniciam, mas não é o comportamento garantido). Editar o crontab com @reboot systemctl start nginx é desnecessário e não segue a prática recomendada; o systemd já gerencia inicialização via enable.

PEGA ESSA DICA!

Em sistemas com systemd, memorize os pares: start (iniciar agora) + enable (iniciar no boot); stop + disable; restart (reiniciar); reload (recarregar configuração); mask (bloquear). O comando enable --now combina start + enable em um só.

Gabarito: letra D.

Link permanente: /questoes/qg474984