it-swarm-ja.com

バッテリーレベルに応じてLinuxコンピューターをシャットダウンします

バッテリーの充電量が特定のレベルを下回ったときにLinuxベースのコンピューターをシャットダウンする方法はありますか?シャットダウンと電源オフのマニュアルを検索しましたが、関連するものは何も見つかりませんでした。

1
atsag

大丈夫!私はこのトピックについてさらに徹底的な調査を行いましたが、これはスクリプトで実行できるようです。以下の私のスクリプトのインスピレーションの源は、ArchLinuxフォーラムの次のトピックです。

https://bbs.archlinux.org/viewtopic.php?id=1629 、より具体的には空席による最初の投稿。

#!/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

このジョブは、ルートユーザーのcrontabファイルを編集して(ターミナルでsuを使用し、次にcrontab -eを使用するなど)、cronジョブを使用して自動化し、スクリプトを一定の間隔(2分など)ごとに1回実行することができます。上記のdavidgoで述べたように、 http://unix.stackexchange.com で回答された(非常に)同様の質問があります。これは、より高度なアプローチのリファレンスとして使用できます。

2
atsag