Como desligar automaticamente o Ubuntu X minutos após o arranque?

5

Como um desligamento automático de um sistema operacional do Ubuntu 30 minutos depois que ele foi ligado? Ou 15 minutos depois de ter sido ligado? Etc?

Eu tentei criar um script init.d assim:

shutdown -h +5

Mas minha caixa não desliga depois de 5 minutos.

    
por darkAsPitch 23.02.2010 / 11:20

2 respostas

11

Você pode usar o cron e o sinalizador @reboot para agendar o desligamento se você adicionar isso à raiz crontab:
@reboot shutdown -h +30

    
por 23.02.2010 / 13:21
4

/etc/init.d contém os scripts de inicialização, mas não informa a cada nível de execução o que deve fazer. Os scripts reais são chamados de links simbólicos de /etc/rc[0-6].d onde [0-6] é o nível de execução que você está digitando.

Mais especificamente, os links simbólicos recebem o nome:

[SK] nnScript em que [SK] é Start ou Kill, nn é a ordem (primeiro em baixo) e Script é o nome do arquivo em /etc/init.d. Scripts programados para iniciar são chamados com --start e aqueles a serem parados - parar como switches.

No debian / ubuntu, você pode preencher esses scripts com:

update-rc.d --defaults <yourscript>

para que os links simbólicos apropriados sejam criados em /etc/rc[0-6].d /

Eu recomendo strongmente que você apenas crie links simbólicos para o runlevel 2 (padrão):

ln -s /etc/init.d/<myscript> /etc/rc2.d/S50<myscript>

Como chamar o desligamento ao desligar (nível 0), ir para usuário único (nível 1) ou reinicializar (nível 6) provavelmente não é uma idéia tão sábia.

    
por 23.02.2010 / 12:27