|
|
适合对象:洁癖患者或不想学其它软件的懒人。
首先感谢IRC里的r0bertz|work,感谢YZard,感谢mOolight,是他们给了我创造的信心,是他们给了我发贴的信心!
1. 脚本的准备:
vi /root/batcheck
- #!/bin/sh
- remain=$(grep 'remaining capacity' /proc/acpi/battery/BAT1/state | grep -o '[0-9]\+')
- if [[ $remain < 1000 ]]; then echo -n disk > /sys/power/state || halt ; fi
复制代码
其中$remain < 1000 是check剩余电量是否小于1000,
echo -n disk > /sys/power/state是用来待机的命令,我没有装相关程序,就用了最原始的方法。
|| halt是指如果待机失败,则强制关机。
2. 添加可执行属性:
#chmod +x /root/batcheck
3. 添加到cron:
#crontab -e
- */30 * * * * /root/batcheck
复制代码
*/30是指每30分check一次,如果你想每个半点钟check一次,可以把*/30改为30。
ok, well done,请确认你的cron已经加到了default service,且工作正常。
当然,这是非常dirty和原始的方法,还可以更进一步的改进,如先检查电源是否在充电,若未在充电状态时再转到我的那个脚本;
在小于1000后且待机失败时,
转为每10分钟check一次,到剩余电量小于300时强制halt,不过我知识有限,望有人能出手相助。 |
|