sábado, 12 de maio de 2012

Dica Rápida: Timer de Desligamento

Aviso: dica de console, gente. Mas é simples!

Quer sair no fim de semana, mas deixou downloads rodando e não quer voltar para casa só para fazer o desligamento do computador?

Simples, basta deixar um terminal aberto e rodar o seguinte comando antes de sair:
sleep 2h;shutdown -h now
De acordo com o exemplo acima, após a espera de duas horas ele executa o comando que segue após o ponto-e-vírgula. No caso, o shutdown.

O comando "sleep" espera por x segundos, mas se você pode seguir o número de "s" para indicar segundos, "m" para minutos, "h" para horas ou "d" para dias.

Também combina muito bem trocando-se o shutdown por um killall, se o que você quer fazer é apenas desligar os torrents, por exemplo:
sleep 7200;killall ktorrent
Atualização: seguindo comentário muito oportuno do Fábio Utzig (obrigado, Fábio!), você também pode especificar o número de minutos diretamente no comando shutdown.

Segundo as instruções do --help, para desligar em dez minutos:
shutdown -h 10
Você também pode usar o formato hora:minuto, mas o shutdown não é muito brilhante para calcular assim. Usando doze horas, por exemplo, o parâmetro muda:
root@aroid-desktop:~# shutdown -h 12:00


Espalhar mensagem de aroid@aroid-desktop
    (/dev/pts/0) em 21:14 ...


The system is going down for halt in 886 minutes!
886 minutos? Ops. Isso dá 14,7 horas. De onde veio isso?

O programa resolveu agendar para as 12:00, ao invés de contar doze horas em regressiva. Melhor pegar a calculadora e calcular horas x 60, então:
root@aroid-desktop:~# shutdown -h 720
Espalhar mensagem de aroid@aroid-desktop
    (/dev/pts/0) em 21:19 ...


The system is going down for halt in 720 minutes!
Pronto!

2 comentários:

Fabio Utzig disse...

Opa,

Dá pra passar o tempo em minutos direto pro shutdown também, exemplo:

shutdown 120

---
Fabio Utzig

Alpharoid disse...

Devidamente atualizado. Valeu!