LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1152|回复: 1

笔记本电池不足自动待机小脚本

[复制链接]
发表于 2007-10-2 23:06:08 | 显示全部楼层 |阅读模式
适合对象:洁癖患者或不想学其它软件的懒人。

首先感谢IRC里的r0bertz|work,感谢YZard,感谢mOolight,是他们给了我创造的信心,是他们给了我发贴的信心!

1. 脚本的准备:
vi /root/batcheck

  1. #!/bin/sh
  2. remain=$(grep 'remaining capacity' /proc/acpi/battery/BAT1/state | grep -o '[0-9]\+')
  3. 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

  1. */30 * * * * /root/batcheck
复制代码


*/30是指每30分check一次,如果你想每个半点钟check一次,可以把*/30改为30。
ok, well done,请确认你的cron已经加到了default service,且工作正常。
当然,这是非常dirty和原始的方法,还可以更进一步的改进,如先检查电源是否在充电,若未在充电状态时再转到我的那个脚本;
在小于1000后且待机失败时,
转为每10分钟check一次,到剩余电量小于300时强制halt,不过我知识有限,望有人能出手相助。
发表于 2007-10-2 23:16:51 | 显示全部楼层
谢谢,不过,弱弱地问一句,KDE的关机控制是怎么实现的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表