Suspender e ativar o PC em determinado momento

22

Eu quero que meu PC durma às 04:58 e acorde às 05:15, todos os dias.

Como faço isso?

    
por One Zero 16.03.2012 / 00:52

4 respostas

9

Você pode fazer (pelo menos metade) com o Gnome Schedule . ( sudo apt-get install gnome-schedule ) (NB: é colocado no seu iniciador como Tarefas Agendadas , embora ainda seja necessário digitar gnome-schedule ).

Após o lançamento, "Novo" - > "Tarefa Recorrente". Preencha o formulário como achar melhor.

O comando para hibernar é /usr/sbin/pm-hibernate (Suspender é /usr/sbin/pm-suspend )

No que diz respeito a acordar novamente, por favor veja "Como faço para agendar acordar da hibernação? "

Como alternativa, você pode instalar a "interface de gerenciamento de energia". ( sudo apt-get install powermanagement-interface )

Em seguida, crie um script como este:

#!/bin/bash
# This script puts the system under standby mode for x hours
usage() {
echo "usage: $0 <n-hours>"
echo "where <n-hours> is the number of hours to be on standby"
exit 0

}
if [ $# -ne 1 ]
then
usage
fi

PATH=$PATH:/usr/sbin
hours=$1
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo 'date '+%s' -d "+ $hours hours"' > /sys/class/rtc/rtc0/wakealarm
## Edit the above line to get the exact length of hibernation you want
pmi action suspend

E agende-o no crontab da raiz.

Fonte

    
por John 16.03.2012 / 01:02
15

Como fazer com que o seu PC Linux desperte do repouso automaticamente

Deseja colocar seu PC com Linux no modo de suspensão ou de hibernação e ativá-lo automaticamente em um horário específico? Você pode fazer isso facilmente com o comando rtcwake, incluído por padrão na maioria dos sistemas Linux.

Isso pode ser útil se você quiser que seu computador faça algo em um horário específico, mas não quer que ele seja executado 24 horas por dia, sete dias por semana. Por exemplo, você pode colocar seu computador para dormir à noite e fazer com que ele acorde antes de executar alguns downloads.

Usando o rtcwake

T O comando rtcwake requer permissões de root, portanto deve ser executado com o sudo no Ubuntu e em outras distribuições derivadas do Ubuntu. Nas distribuições do Linux que não usam sudo, você precisa fazer login como root com o comando su primeiro.

Esta é a sintaxe básica do comando:

sudo rtcwake -m [type of suspend] -s [number of seconds]

Por exemplo, o comando a seguir suspende seu sistema para o disco (hiberna-o) e o ativa 60 segundos depois:

sudo rtcwake -m disk -s 60

Tipos de suspensão

O comutador -m aceita os seguintes tipos de suspensão:

espera - O modo de espera oferece pouca economia de energia, mas a restauração para um sistema em execução é muito rápida. Este é o modo padrão se você omitir a opção -m.

mem - Suspenda para a RAM. Isso oferece uma economia significativa de energia - tudo é colocado em um estado de baixa energia, exceto a sua RAM. O conteúdo da sua memória é preservado.

disk - Suspender para o disco. O conteúdo da sua memória é gravado no disco e o computador é desligado. O computador será ligado e seu estado será restaurado quando o timer terminar.

off - Desligue o computador completamente. A man page do rtcwake observa que a restauração de "off" não é oficialmente suportada pela especificação da ACPI, mas isso funciona com muitos computadores de qualquer maneira.

no - Não suspenda o computador imediatamente, basta definir o horário de ativação. Por exemplo, você poderia dizer ao seu computador para acordar às 6 da manhã. Depois disso, pode colocá-lo para dormir manualmente às 11 ou 1 da manhã - de qualquer forma, ele vai acordar às 6 da manhã.

Segundos vs. tempo específico

A opção -s leva alguns segundos no futuro. Por exemplo, -s 60 ativa seu computador em 60 segundos, enquanto o -s 3600 ativa seu computador em uma hora.

A opção -t permite que você acorde seu computador em um horário específico. Essa opção precisa de alguns segundos desde a época Unix (00:00:00 UTC em 1 de janeiro de 1970). Para fornecer facilmente o número correto de segundos, combine o comando date com o comando rtcwake.

O comutador -l informa ao rtcwake que o relógio do hardware está definido para a hora local, enquanto o comutador -u diz ao rtcwake que o relógio do hardware (no BIOS do seu computador) está definido como hora UTC. As distribuições do Linux geralmente definem o relógio do seu hardware para o horário UTC e o traduzem para o horário local.

Por exemplo, para que seu computador acorde às 6h30 da manhã de amanhã, mas não seja suspenso imediatamente (supondo que o relógio do hardware esteja configurado para a hora local), execute o seguinte comando:

sudo rtcwake -m no -l -t $(date +%s -d ‘tomorrow 06:30’)

Ajuda

    
por One Zero 09.08.2012 / 22:39
1

Você pode tentar configurar o BIOS para um evento de despertar, Quase toda placa-mãe tem esse recurso, use seu manual de mb e descubra isso, em algumas bios da AMI, é chamado de despertador RTC, eu acho que é o maneira fácil de acordar o PC em um horário específico

    
por Prasad RD 16.03.2012 / 01:56
0

Então, se alguém estiver interessado, é isso que eu acho que funciona, sem ter que instalar nada e como não raiz.

Use este comando Código:

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

e para atrasar use o comando sleep com um número com s m h ou d (seg, min, dia, hora) e com um;

exemplo Código:

sleep 60s; dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Isso suspende o computador após 60 segundos

    
por akaAndyDaSilva 31.03.2016 / 00:14