1、自动检测是否电池供电;
2、检测电量是否很低 ;
3、如电池供电而且电量很低自动关机。
求一个自动关机的程序
-
- 帖子: 41
- 注册时间: 2013-08-29 9:27
- susbarbatus
- 帖子: 2966
- 注册时间: 2010-04-10 16:14
- 系统: Arch Linux
-
- 帖子: 41
- 注册时间: 2013-08-29 9:27
Re: 求一个自动关机的程序
还是自己来吧,我写了一个,请高人改进。
1、先建立文件 lowbattery:
#!/bin/bash
battery_status=`cat /sys/class/power_supply/BAT1/status`
battery_capacity=`cat /sys/class/power_supply/BAT1/capacity`
if [ "$battery_status" != "Charging" -a "$battery_capacity" -lt "2" ]
then
echo " shutdwon system at `date`.\n" >>$HOME/shutdowntime.txt
/sbin/shutdown -h now
fi
2、#sudo cp lowbattery /usr/bin/lowbattery
3、再建立文件 systemrun:
* * * * * /usr/bin/lowbattery
4、#crontab systemrun
1、先建立文件 lowbattery:
#!/bin/bash
battery_status=`cat /sys/class/power_supply/BAT1/status`
battery_capacity=`cat /sys/class/power_supply/BAT1/capacity`
if [ "$battery_status" != "Charging" -a "$battery_capacity" -lt "2" ]
then
echo " shutdwon system at `date`.\n" >>$HOME/shutdowntime.txt
/sbin/shutdown -h now
fi
2、#sudo cp lowbattery /usr/bin/lowbattery
3、再建立文件 systemrun:
* * * * * /usr/bin/lowbattery
4、#crontab systemrun
上次由 iamcook84 在 2015-05-22 14:42,总共编辑 1 次。
- astolia
- 论坛版主
- 帖子: 6450
- 注册时间: 2008-09-18 13:11
Re: 求一个自动关机的程序
你这段脚本的问题在于,如果机器是处在一个低电池电量的充电状态,也会被关机
可以检测/sys/class/power_supply/AC*/online或cat /sys/class/power_supply/BAT*/status的值来判断是否在充电
另外让其休眠比关机合理点,如果休眠功能没问题的话
可以检测/sys/class/power_supply/AC*/online或cat /sys/class/power_supply/BAT*/status的值来判断是否在充电
另外让其休眠比关机合理点,如果休眠功能没问题的话