Reiniciar e encerrar usando o bash scripting?

0

Eu quero reiniciar e depois desligar do terminal. Significa que queremos o terminal de inicialização após o reinício e depois desligamos automaticamente.

O que estou fazendo com explicação:

  1. Iniciar manualmente meu pc
  2. Executar o terminal manualmente
  3. Depois de trabalhar em algum programa por alguns minutos x
  4. Em seguida, o programa pediria reinicialização
  5. Essa reinicialização seria feita manualmente pelo terminal
  6. Em seguida, depois de reiniciar novamente, o terminal inicializaria automaticamente
  7. O terminal atrasaria o desligamento por alguns x minutos e depois desligaria automaticamente

ponto de conclusão 6: somente após o terminal de reinicialização executar algum script automaticamente que seria executado por alguns minutos y, o computador desligaria automaticamente

Como iniciar automaticamente após o boot?

  1. Terminal automaticamente
  2. Algum script no terminal que desliga automaticamente o computador.
por ahmed 14.11.2013 / 17:32

2 respostas

1

para reiniciar a partir do terminal

shutdown -r now

para desligar do terminal

shutdown -h now

para adicionar comandos no login, coloque-os no arquivo ~ / .bash_login

Se você adicionar um comando de desligamento a um arquivo de login, seu computador será imediatamente desligado após o login ... sempre. Isso não é muito produtivo, eu acho. O que você poderia fazer em algumas situações é atrasar o desligamento em alguns minutos para poder cancelar o desligamento de login quando necessário. Nesse caso, adicione ao ~ / .bash_login o seguinte comando

shutdown -h 1

se você não quiser que o computador desligue um minuto após o login, você deve pensar em digitar

shutdown -c

em um terminal ...

Eu não sei o que você quer fazer exatamente, mas isso soa como uma forma desajeitada de lidar com desligamentos e reiniciar, pode ser chato, eu acho.

    
por wranvaud 14.11.2013 / 19:33
0

Adicione o seguinte ao final do seu ~ / .bash_login: run: nano ~ / .bash_login

if [ -f ~/.isrestart ]; then
    rm ~/.isrestart
    nano # Replace with your program
    shutdown -h 1
fi

Crie o arquivo restart_run_shutdown: run: nano ~ / restart_run_shutdown

#!/bin/bash
touch ~/.isrestart
shutdown -r 1

Torne o arquivo executável:

chmod u=rwx ~/restart_run_shutdown

Se você usar tudo isso no X:

  1. Configure o telminal para executar o bash como shell de login.
  2. Adicionar terminal aos aplicativos de inicialização

Concluído. No passo 5, execute "~ / restart_run_shutdown", tudo funcionará como esperado. Se algo der errado, você tem 1 minuto para executar "shutdown -c". Depois dos scripts de teste - você pode substituir 1 por 0, por não esperar 1 minuto, mas eu não recomendo isso.

    
por LeonidMew 02.02.2018 / 07:33