Desligar meu sistema em 30 minutos com telinit

3

Se eu quiser desligar meu sistema em 30 minutos com o telinit, como posso fazer isso? Eu sei que com o desligamento é mais fácil, mas apenas para saber isso.

    
por Thabby07 25.11.2014 / 22:39

3 respostas

5

Usando at :

at now + 30 minutes <<<'telinit 0'

Ou use sleep 30m; telinit 0 .

telinit em si não pode fazer isso. Você terá que usar outras ferramentas em combinação. at e sleep ambos permitem cancelar a operação (com atrm para at e Ctrl C para o outro).

    
por muru 25.11.2014 / 22:44
5
# telinit 0
  

Runlevel 0 é o modo de parada. Informar init para entrar no nível de execução 0 fará com que todos os processos sejam eliminados, os sistemas de arquivos desmontados e a máquina seja interrompida. Essa é uma maneira perfeitamente aceitável de derrubar o sistema. Em muitos laptops e computadores de mesa modernos, isso também fará com que a máquina seja desligada. Fonte

Extra no caso de alguém se perguntar sobre a reinicialização:

# telinit 6
  

O nível de execução 6 é o modo de reinicialização. Todos os processos serão eliminados, os sistemas de arquivos serão desmontados e a máquina será reinicializada. Este é um método perfeitamente aceitável de reiniciar o sistema. Fonte

Para executar algo no futuro, temos o comando "at". Isso seria:

# at now+30 minutes <<<'telinit 0'

ou dormir:

# sleep 1800 && telinit 0

(1800 segundos)

    
por Rinzwind 25.11.2014 / 22:48
-1

Como sugestão, não abordar diretamente a sua pergunta. Mesmo o comando at não é instalado por padrão e sleep com telinit é um ótimo truque: Se você quiser tentar outra ferramenta diferente de telinit , você pode tentar reboot com em :

echo reboot | at now +30 m
    
por Hudson Santos 21.04.2017 / 13:30