Desligar um computador Linux, dependendo do nível da bateria

2

Existe uma maneira de desligar um computador baseado em Linux quando a carga da bateria cai abaixo de um certo nível? Eu pesquisei através dos manuais de desligamento e desligamento, mas não encontrei nada relevante.

    
por atsag 27.03.2016 / 15:20

1 resposta

2

Tudo bem! Fiz uma pesquisa mais detalhada sobre o assunto e parece que isso pode ser feito com um script. A fonte de inspiração para o meu script abaixo, é o seguinte tópico nos fóruns do Arch Linux:

link e, mais especificamente, o primeiro post por vagas.

#!/bin/bash
BATTINFO='acpi -b'
CRITICAL_PERCENTAGE=21
FILE_LOCATION="/home/username/LOW_BATTERY" #change this to correct username!

if [[ 'echo $BATTINFO | grep Discharging' && 'echo $BATTINFO | cut -c 25-26 ' -lt $CRITICAL_PERCENTAGE ]]
then
echo 'date' >> $FILE_LOCATION 
echo "Was forced to hibernate, due to low battery status">>$FILE_LOCATION       
echo $BATTINFO >> $FILE_LOCATION
sudo pm-hibernate 
fi

O trabalho pode ser automatizado usando um cron job, editando o arquivo crontab do usuário root (por exemplo, usando su em um terminal e, em seguida, crontab -e), para que o script seja executado uma vez a cada intervalo regular (por exemplo, 2 minutos ). Como mencionado por davidgo acima, há uma questão (muito) semelhante respondida no link , que poderia ser usado como referência para uma abordagem mais avançada. .

    
por 28.03.2016 / 13:43