Questão de Noções de Informática — Linux / Unix — Instituto Consulplan 2023
Noções de Informática›Linux / Unix
Código
qa486397
Banca
Instituto Consulplan
Órgão
CBM SC
Ano
2023
Cargo
Sold BM ( )
João, soldado do CBM/SC, recebeu a ordem de seu chefe imediato para desligar a sua estação de trabalho (computador), com o Sistema Operacional Linux instalado, após o final do expediente, que ocorre diariamente às 18 horas, uma vez que haverá uma manutenção na rede elétrica do quartel. Ocorre que, neste dia, o soldado João tem um compromisso e precisará se ausentar do quartel às 17h30min. A respeito da situação hipotética apresentada, para que o militar não perca seu compromisso e não deixe de cumprir a ordem recebida, ele poderá executar às 17h30min, via terminal, o comando a seguir para agendar o desligamento de seu computador no horário determinado:
Ahalt 1800
Bpoweroff 18
Ctelinit -m +30
Dshutdown -r +30
Eshutdown -h +30
Revelar gabarito e comentário▾
GabaritoE — shutdown -h +30
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”.
Agendamento de desligamento no Linux: shutdown, halt e poweroff
Gabarito: letra E. O comando shutdown -h +30 agenda o desligamento do sistema 30 minutos após a execução, o que, às 17h30, desliga o computador exatamente às 18h — cumprindo a ordem sem fazer João perder o compromisso. A opção -h (halt) é a que desliga a máquina; -r reinicia, e os demais comandos não agendam desligamento com a sintaxe apresentada.
O comando shutdown é a ferramenta padrão do Linux para desligar ou reiniciar o sistema de forma agendada ou imediata. Sua sintaxe básica é shutdown [opções] [tempo] [mensagem]. O tempo pode ser especificado em minutos (com o sinal +), em um horário absoluto (formato HH:MM) ou com a palavra now. As opções principais são -h (halt — desliga o sistema) e -r (reboot — reinicia). Quando o comando é executado, ele envia um aviso aos usuários logados e, após o tempo especificado, inicia o procedimento de desligamento, que encerra processos, desmonta sistemas de arquivos e corta a energia.
No cenário da questão, João precisa desligar o computador às 18h, mas vai sair às 17h30. Executando shutdown -h +30 às 17h30, o sistema calculará 30 minutos a partir daquele momento e desligará às 18h — exatamente o horário determinado. O comando não exige que o usuário permaneça logado ou presente; ele roda em segundo plano e executa o desligamento no tempo programado.
Os comandos halt e poweroff também desligam o sistema, mas não aceitam o argumento de tempo da forma apresentada nas alternativas. halt desliga imediatamente (ou com opções específicas), e poweroff faz o mesmo, cortando a energia. Nenhum deles agenda desligamento com um número simples como 1800 ou 18 — esses valores seriam interpretados como argumentos inválidos ou ignorados. O comando telinit é usado para mudar o nível de execução (runlevel) do sistema, não para agendar desligamentos. Já shutdown -r reinicia o sistema, não o desliga.
A pegadinha da questão está em dois pontos: primeiro, confundir -h (halt — desligar) com -r (reboot — reiniciar); segundo, acreditar que halt ou poweroff aceitam um argumento numérico para agendar o desligamento, quando na verdade quem aceita o tempo é o shutdown. O candidato que sabe que shutdown é o comando de agendamento e que -h significa desligar acerta a questão sem dificuldade.
Guarde a distinção central: para agendar desligamento, use shutdown -h +minutos; para agendar reinicialização, use shutdown -r +minutos. Os comandos halt e poweroff são para desligamento imediato, sem agendamento.
1shutdown -h +30
2Executa às 17h30
3Desliga às 18h
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
halt 1800 — o comando halt desliga o sistema imediatamente, mas não aceita um argumento numérico como 1800 para agendar o desligamento. O número seria interpretado como um argumento inválido ou ignorado. Além disso, 1800 não representa 18h em formato de tempo aceito pelo comando.
Alternativa B — ❌ Incorreta
poweroff 18 — o comando poweroff desliga o sistema imediatamente, cortando a energia, mas não aceita um argumento de tempo como 18 para agendar. O número 18 não é um formato de horário válido para esse comando. Para agendar, seria necessário usar shutdown.
Alternativa C — ❌ Incorreta
telinit -m +30 — o comando telinit é utilizado para alterar o nível de execução (runlevel) do sistema, não para desligá-lo. A opção -m não existe nesse contexto, e +30 não é um argumento válido para agendar desligamento. O comando correto para agendar desligamento é shutdown.
Alternativa D — ❌ Incorreta
shutdown -r +30 — o comando shutdown com a opção -rreinicia o sistema, não o desliga. Embora o agendamento de 30 minutos esteja correto, a ação executada seria reiniciar o computador, não desligá-lo. Para desligar, a opção correta é -h (halt).
Alternativa E — ✅ Correta ⟵ GABARITO
shutdown -h +30 — o comando shutdown com a opção -h (halt) desliga o sistema, e o argumento +30 agenda o desligamento para 30 minutos após a execução. Executado às 17h30, o sistema desligará às 18h, cumprindo a ordem do chefe sem que João precise permanecer no quartel. Esta é a única alternativa que combina corretamente o comando de agendamento (shutdown), a ação de desligar (-h) e o tempo (+30).
PEGA ESSA DICA!
Para agendar desligamento ou reinicialização no Linux, lembre-se sempre do comando shutdown com as opções -h (halt — desligar) e -r (reboot — reiniciar), seguidas do tempo em minutos com o sinal +. Os comandos halt e poweroff são apenas para desligamento imediato, sem agendamento.