Latest · August 7, 2022 0

Definir alarme para ligar automaticamente o computador Linux

Não é nenhum segredo que você pode fazer seu computador “dormir” para economizar consideravelmente energia ou bateria em laptops. Um dispositivo alimentado por bateria pode passar muitos dias no modo de espera. O consumo de energia neste estado é incrivelmente baixo.

Você pode ativar seu computador a qualquer momento pressionando o botão liga/desliga ou uma tecla do teclado. Mas e se você quiser que ele acorde automaticamente em um determinado horário? Isso pode ajudá-lo a automatizar certas tarefas, por exemplo, para baixar algo às 4 da manhã, quando a velocidade da Internet pode ser muito maior. Com um pouco de magia de linha de comando, você pode programar seu dispositivo para acordar, tomar alguma ação e depois voltar a dormir novamente.

Além de sair do modo de espera, você pode achar ainda mais útil desligar completamente o computador e ligá-lo em determinados momentos. A hibernação também é suportada, mas os sistemas Linux que usam drivers proprietários nem sempre saem da hibernação corretamente.

É possível que alguns computadores não tenham o hardware adequado para oferecer suporte a esse recurso. No entanto, na maioria das configurações, isso deve funcionar. Você pode fazer um teste rápido: abra um emulador de terminal e digite o seguinte comando.

Seu computador deve dormir e acordar trinta segundos depois. Se o seu dispositivo precisar de mais de vinte segundos para o modo de espera, aumente o tempo de ativação alterando “30” para um número mais alto.

Além disso, teste se o computador é compatível com a ativação de um desligamento completo.

Em relação a -m offo manual de comando menciona: “Não é oficialmente suportado pela ACPI, mas geralmente funciona.”

Se o kernel, drivers e hardware se dão bem, você não deve ter problemas. Se os temporizadores não forem suportados, provavelmente é porque as configurações de hardware e/ou BIOS/UEFI não atendem aos requisitos. Mas você também pode tentar a sorte e ver se atualizar alguns drivers ou mudar de proprietários para código aberto funciona. Você também pode tentar instalar um kernel mais recente.

Como mencionado anteriormente, a hibernação tem problemas não relacionados ao rtcwake comando. Funciona na maioria das vezes, mas também falha de vez em quando. Quando falhar, sua tela permanecerá preta ou mostrará uma mensagem de erro.

O uso básico do comando é simples: escolha um método de economia de energia e um horário para acordar. No comando anterior o -s parâmetro foi usado para especificar quantos segundos esperar antes de ligar novamente. Mas geralmente você desejará especificar um horário absoluto, como 9h da manhã de amanhã. Para isso, você usa o --date parâmetro em vez de -s.

A especificação de hora está no formato de 24 horas. Aqui está uma captura de tela relevante do manual de comando com diferentes opções para definir a hora e a data de um evento de despertar.

rtcwake-time-date-specification

“AAAA-MM-DD hh:mm” significa ano, mês, dia, hora e minuto, por exemplo:--date 2020-02-28 15:00 para o dia 28 de fevereiro de 2020, às 15h.

Você pode adicionar outro parâmetro ao rtcwake, -npara exibir quando o alarme será definido.

Este é um “dry run”, o que significa que ele realmente não define um alarme e apenas “finge” fazê-lo. É útil adicionar -n quando você quiser testar se sua especificação de data está correta. Quando tiver certeza de que está certo, basta usar o comando sem -n para definir a hora real de despertar.

As opções relevantes que você pode passar para o -m parâmetro são:

Cabe a você encontrar maneiras criativas de usar o rtcwake. Para começar, isso pode ajudá-lo a encontrar o computador totalmente inicializado pela manhã. Dessa forma, você pula o processo de inicialização chato, que pode levar mais de um minuto em alguns sistemas. Você também pode instalar um utilitário, como at, para automatizar tarefas que seu computador pode executar depois de acordar. Podemos até explorar essa opção em um tutorial futuro.

Receba atualizações de nossos tutoriais mais recentes.

Apaixonou-se por computadores quando tinha quatro anos. 27 anos depois, a paixão ainda está queimando, alimentando o aprendizado constante. Passa a maior parte do tempo em janelas de terminal e sessões SSH, gerenciando desktops e servidores Linux.

Para corresponder ao título e ao conteúdo do artigo, o título deve ser “Definir alarme para ativar automaticamente um computador Linux”, porque é disso que o artigo está falando. QUALQUER computador pode ser programado para LIGAR ao mesmo tempo apenas definindo as opções de configuração BIOS/UEFI adequadas.

Galera! Funciona no meu antigo laptop ACER Aspire 5738Z! vou usar em breve.

Se eu fizer sudo rtcwake -m no mem –date 20190208031500, querendo que o computador acorde da suspensão às 3h15 local (utc -10), ele realmente quer acordar às 13h30 local. Como fazê-lo acordar às 03:15 local?

” rtcwake -m no mem” deve ser ” rtcwake -m no” ou ” rtcwake -m mem”, não “no” e “mem” ao mesmo tempo. Mas suponho que você usou o comando correto e provavelmente cometeu um erro neste comentário.

Eu nunca tive esse problema, pois o rtcwake pode verificar e ver se o relógio é UTC ou Local. Então, eu estou apenas dando-lhe teoria aqui. O manual fala sobre essas duas opções. Veja se um deles faz o truque:

-l | -local