Algumas perguntas sobre o confuso comando "desligar" do Linux

Algumas perguntas sobre o confuso comando "desligar" do Linux

http://man.he.net/?topic=shutdown§ion=all

  1. Então, devo entender que você DEVE especificar o "tempo no futuro" em minutos? Segundos não são possíveis?

    shutdown +1
    

    Este é o padrão e o mais baixo possível (exceto +0)? Em outras palavras, 60 segundos no mínimo? Não consigo especificar que deve desligar/reiniciar em dez segundos?

  2. Se eu fizer shutdown nowou shutdown +0, isso significa que "agressivamente" apenas corta qualquer coisa que esteja em execução, não dando nenhum sinal ou chance de sair corretamente? Reinicialização forçada instantânea?

  3. Digamos que eu use um minuto (ou mais). E se algo ainda não tiver saído corretamente quando o tempo acabar? Ele forçará a reinicialização/reinicialização de qualquer maneira, não importa em que estado esteja o aplicativo em execução?

Responder1

A hora é a hora de iniciar o desligamento, não a hora de concluí-la. Portanto, desligar agora começará a desligar agora. Ele concluirá todo o procedimento de desligamento em um minuto.

Responder2

  1. Corrija de acordo comman 8 shutdown

Este é o padrão e o mais baixo possível (exceto +0)? Em outras palavras, 60 segundos no mínimo? Não consigo especificar que deve desligar/reiniciar em dez segundos?

Você especifica nowou pelo menos um minuto no futuro.

Alternativamente, você pode executar, por exemplo

sleep 10 && poweroff

  1. Não, o sistema passará por todas as etapas de desligamento normalmente (interrupção de processos do usuário, interrupção de serviços, limpeza de caches, desmontagem de dispositivos e reinicialização/desligamento).

  2. Sim, isso forçará a parada/reinicialização/desligamento, mas depende de como um serviço/aplicativo foi iniciado. Veja, por exemplo DefaultTimeoutStopSec:https://www.freedesktop.org/software/systemd/man/systemd-system.conf.html

informação relacionada