Como fazer o seu PC Linux acordar do sono automaticamente
Quer colocar o seu PC Linux no modo de suspensão ou 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 o seu computador faça algo em um horário específico, mas não o queira executar 24 horas por dia, 7 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
o rtcwake comando requer permissões de root, por isso deve ser executado com sudo no Ubuntu e outras distribuições derivadas do Ubuntu. Em distribuições Linux que não usam sudo, você terá que logar como root com o su comando primeiro.
Aqui está a sintaxe básica do comando:
sudo rtcwake -m [tipo de suspensão] -s [número de segundos]
Por exemplo, o comando a seguir suspende seu sistema para o disco (o hiberna) e o ativa 60 segundos depois:
sudo rtcwake -m disco -s 60
Tipos de Suspensão
o -m O switch 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 sua RAM. O conteúdo da sua memória é preservado.
- disco - Suspenda 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 cronômetro concluir.
- fora - Desligue o computador completamente. A página man do rtcwake observa que a restauração de “off” não é oficialmente suportada pela especificação ACPI, mas isso funciona com muitos computadores de qualquer maneira.
- não - Não suspenda o computador imediatamente, basta definir o tempo 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
o -s opção leva um número de segundos no futuro. Por exemplo, -s 60 ativa seu computador em 60 segundos, enquanto o -s 3600 ativa seu computador em uma hora.
o -t opção permite que você acorde seu computador em um horário específico. Essa opção precisa de alguns segundos desde a época do Unix (00:00:00 UTC em 1 de janeiro de 1970). Para fornecer facilmente o número correto de segundos, combine o encontro comando com o comando rtcwake.
o -eu switch diz ao rtcwake que o clock do hardware está configurado para a hora local, enquanto o -você switch informa ao rtcwake que o clock do hardware (no BIOS do seu computador) está configurado para o horário UTC. As distribuições Linux geralmente definem o relógio do seu hardware para a hora UTC e o traduzem para a hora 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 não -l -t $ (data +% s -d 'amanhã 06:30')
Mais dicas
Use o operador && para executar um comando específico depois que o rtcwake ativar o sistema do modo de suspensão. Por exemplo, o comando a seguir suspende seu computador para a RAM, o ativa dois minutos depois e, em seguida, inicia o Firefox:
rtcwake -m mem -s 120 && firefox
Integre o comando rtcwake a um script cron para ativar automaticamente seu computador em um horário específico. o -m não switch também pode ser útil em um script cron. Por exemplo, você pode executar o rtcwake -m não -s 28800 comando em um script cron às 10 da noite todos os dias. Isso configuraria seu computador para acordar em 28800 segundos às 6:00 da manhã. No entanto, o seu computador não iria dormir imediatamente - você poderia colocá-lo para dormir às 23h ou 1h e ele ainda acordaria às 6h normalmente.
Ressalvas
- RTC significa relógio em tempo real. O rtcwake usa o relógio de hardware do seu computador, que você pode configurar no seu BIOS, para determinar quando o seu computador vai acordar. Se você estiver usando um computador antigo com uma bateria CMOS que não consegue manter o relógio funcionando corretamente, isso não funcionará.
- Se dormir, suspender para a memória RAM ou hibernar não funcionar corretamente com seu sistema Linux - talvez porque o Linux não tenha os drivers para fazê-los funcionar adequadamente com seu hardware - isso pode não funcionar.
- Tenha cuidado ao configurar um laptop para acordar automaticamente em um horário específico. Você não gostaria de acordar, correr e superaquecer ou descarregar sua bateria em uma bolsa para laptop.