Questão de Sistemas Operacionais — Linux — FUNDATEC 2025
Sistemas Operacionais›Linux
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?
Aservice nginx launch e update-rc.d nginx on.
Bsystemctl reload nginx e systemctl enable --now nginx.
Csystemctl start nginx e systemctl mask nginx.
Dsystemctl start nginx e systemctl enable nginx.
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 nginxdesabilita 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ó.