No universo do Linux, existem inúmeras dicas e truques que podem impulsionar significativamente a sua produtividade e simplificar o seu dia a dia. Uma dessas práticas valiosas é aprender a programar o desligamento automático do seu computador Linux.
Este guia detalha o processo para agendar o desligamento automático de qualquer PC Linux, garantindo que ele se desligue no horário desejado. Além disso, exploraremos como utilizar a ferramenta rtcwake para realizar o despertar automático do seu computador!
A Ferramenta de Desligamento
O método mais eficaz para desligar automaticamente o Linux é através da ferramenta de desligamento já integrada ao sistema. Este utilitário está presente em todas as distribuições Linux por padrão, eliminando a necessidade de instalação adicional. Seu uso é bastante simples, operando com base no formato de tempo de 24 horas.
Observação: Se você não estiver familiarizado com o sistema de tempo de 24 horas, você pode usar esta ferramenta de conversão gratuita.
Para ligar ou desligar um sistema Linux, são necessárias permissões de root. O comando de desligamento não funcionará corretamente sem acesso ao shell root. Para obter tais privilégios, abra o terminal e faça login como usuário root com o comando `su`. Alternativamente, se `su` não funcionar, você pode tentar `sudo -s`.
su -
ou
sudo -s
Com o acesso root, o comando `shutdown` está agora habilitado. Para desligar seu PC Linux imediatamente, utilize:
shutdown -P now
Para agendar o desligamento para um horário específico, substitua `now` pelo horário desejado. Neste exemplo, vamos programar o Linux para desligar precisamente às 19h25 (7:25 PM).
shutdown -P 19:25
É possível cancelar um comando de desligamento agendado a qualquer momento utilizando o sinalizador `c`. Para cancelar um desligamento, execute:
shutdown -c
Reinicialização Utilizando a Ferramenta de Desligamento
A capacidade de programar o desligamento automático de um PC Linux com o comando `shutdown` é extremamente útil. No entanto, apesar de seu nome, esta ferramenta oferece funcionalidades adicionais. Uma delas é o sinalizador “restart”, que permite programar a reinicialização do seu PC Linux.
O uso do sinalizador `r` para agendar uma reinicialização com `shutdown` funciona de forma similar ao sinalizador `P`. Simplesmente insira o comando, defina um horário e utilize o sinalizador:
shutdown -r 19:25
Como sempre, para desabilitar o comando de reinicialização, utilize `shutdown -c`.
Programando Despertares
O `rtcwake` é uma ferramenta que permite aos usuários suspender seus PCs e agendar o despertar para um momento posterior. Ao contrário do comando `shutdown`, o `rtcwake` permite diferentes tipos de agendamento, trabalhando com segundos e tempo UTC (24 horas).
Esta ferramenta possui diversas configurações e recursos. Para aproveitar ao máximo o `rtcwake`, salve o manual de ajuda do comando em um arquivo de texto para referência futura:
rtcwake --help >> ~/rtcwake-help.txt
Suspender para RAM e Despertar
Uma forma comum de colocar o PC para dormir é suspendê-lo na RAM. Esta é uma opção frequente para quem busca economia de energia em laptops. Com o `rtcwake`, essa suspensão pode ser automatizada. Para programar seu PC Linux para suspender automaticamente na RAM e acordar 8 horas depois, digite os seguintes comandos.
Observação: O `RTCwake` pode usar segundos e hora UTC. Para despertar com maior precisão, é recomendável usar segundos.
su -
ou
sudo -s rtcwake -m mem -s 28800
Suspender para o Disco e Despertar
Se você prefere suspender para o disco ao colocar seu PC Linux para dormir, o `rtcwake` também pode programar isso! Obtenha um shell root e execute o seguinte para suspender no disco por 12 horas:
rtcwake -m disk -s 43200
Suspender e Outras Operações
Suspender e ativar automaticamente o sistema são funcionalidades úteis, mas o que aconteceria se fosse possível iniciar programas logo após o despertar? Graças à forma como o Linux e o UNIX funcionam, é fácil redirecionar o `rtcwake` para outros comandos. Por exemplo, para abrir o LibreOffice diretamente após o `rtcwake` sair da suspensão, utilize este comando.
Observação: Ao combinar outros comandos com `rtcwake`, é recomendado usar `sudo`. Isso garante que programas ou scripts sejam iniciados com o usuário correto.
sudo rtcwake -m mem -s 28800 && libreoffice
O `&&` informa ao prompt do Bash para executar uma operação “E” outra operação, e assim por diante. Por exemplo, para iniciar diversos programas após o despertar, você pode experimentar:
sudo rtcwake -m mem -s 2800 && libreoffice && firefox && gnome-terminal && gimp
Não Suspenda, Apenas Desperte
A ferramenta `rtcwake` geralmente suspende o sistema imediatamente para despertá-lo mais tarde. Se você deseja suspender o PC Linux quando achar necessário, mas ainda assim agendar o despertar, use o recurso `no`. Este comando instrui o `rtcwake` a não suspender, mas sim a despertar no horário programado.
Ao utilizar o sinalizador `no` com `rtcwake`, não é necessário especificar o tipo de suspensão, pois o sistema assume que o usuário realizará essa ação manualmente. Você deve, nesse caso, especificar o horário de despertar.
su -
ou
sudo -s rtcwake -m no -s 43200