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