前言

最近住所电不稳定,经常突然之间就断电了,虽然我的是笔记本,但是也不一定能挨到来电,这样下去过不了多久笔记本里的SSD就要挂比 的节奏啊。

所以写了一个简单的脚本,当电量低了之后,就关机,再配合 crontab 或者 systemd timers 定时检查。

下面话不多说了,来一起看看详细的介绍吧

check_shutdown.timer:

$ cat /etc/systemd/system/check_shutdown.timer

[Unit]

Description=Check if battery is low every 10 minutes

[Timer]

OnCalendar=*:0/10

Persistent=true

[Install]

WantedBy=timers.target

check_shutdown.service:

$ cat /etc/systemd/system/check_shutdown.service

[Service]

ExecStart=

ExecStart=/home/jiajun/.xmonad/scripts/shutdown.py

check_shutdown.py:

#!/home/jiajun/.py3k/bin/python

import psutil

import logging

import os

import datetime

bat = psutil.sensors_battery()

logging.warn("%s: battery status: %s", datetime.datetime.now(), bat)

if bat.percent < 15:

logging.warn("gonna shutdown")

os.system("sudo shutdown -h now")

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

Linux低电量自动关机,Linux低电量自动关机的实现方法相关推荐

  1. ups linux 自动关机,Linux低电量自动关机

    Linux低电量自动关机 2019.09.12更新: 可以直接使用自带的UPower,编辑 /etc/UPower/UPower.conf: PercentageLow=40 PercentageCr ...

  2. 企业部署Linux应用将拥有更低的整体拥有成本

    企业部署Linux应用将拥有更低的整体拥有成本 使用Linux能为企业的IT解决方案降低TCO(整体拥有成本Total Cost of The Ownership)吗?在面临这个问题时,很多企业CIO ...

  3. android 低电量卡,Android中低电量的处置方法

    前段时间解了个Bug:Android系统在低电时充电,StatusBar上的充电图标不会变化,始终显示的是同一个图标 当时没有来得及整理,现在补一下 电池电量信息是从BatteryService中通过 ...

  4. 设置linux的自动关机和windows的自动关机(篇幅一)

    一.在linux下设置自动关机:(服务器版CentOS-7.2系统,硬件:X86平台) 1.1.关机配置脚本路径: [root@localhost home]# cat /etc/crontab 1. ...

  5. Linux上通过dd命令低格硬盘

    Linux上通过dd命令低格硬盘 背景 格式化脚本以及查询进度的方法 背景 手里有几台租借的服务器需要归还,为了保护数据不被泄露,需要对服务器数据盘(除系统盘外其他所有硬盘)进行低级格式化. 格式化脚 ...

  6. 支持linux自动关机的ups,Linux如何使用普通的UPS做到断电自动关机

    1.创建供电检测脚本 ups.sh vi ups.sh 填入以下内容,然后输入 :wq保存 #!/bin/sh while ping -c 4 192.168.2.1 > /dev/null [ ...

  7. Linux 内核定时器使用 一 低精度定时器

    内核定时器是一个数据结构,它告诉内核在用户定义的时间点使用用户定义的参数来执行一个用户定义的函数.其实现位于 <linux/timer.h>中. 内核提供了一组用来声明.注册和删除内核定时 ...

  8. android 电量管理机制,电池电量分析---android篇

    原标题:电池电量分析---android篇 本文将从底层到上层介绍Android系统中电量显示这一块,电池检测采用的是ADC采样,不是使用市场上封装好的电量计芯片: 1.驱动层 Linux内核中提供p ...

  9. 关于电量虚报,高电量关机的解决方法

    mx2电量不准的问题跟大家说说我经过.刚拿到妹二的时候手机用的很正常,电量可以用到7%以下.但一次无意间手机12%自动关机了?郁闷啊,手机还有电怎么关机了?各种想不通,网上收集各种信息,最后发现系统电 ...

最新文章

  1. 用神经网络迭代次数曲线模拟原子光谱
  2. Proe5.0导出PDF至配置文件的相关方法,VC++
  3. OpenCV-图像的基本操作-01
  4. java 拼sql最大长度,java.sql.SQLNonTransientConnectionException: 用户 ID 长度 (0) 超出 1 到 255 的范围...
  5. 【前端就业课 第一阶段】HTML5 零基础到实战(十一)canvas 基础
  6. 魅族17系列邀请函来了:防爆盾外观实锤 或4月15日亮相
  7. 新年的第一天学习状态感慨
  8. 【sping揭秘】18、使用spring访问数据
  9. 20145233《网络对抗》Exp6 信息收集和漏洞扫描
  10. 一些简单的道理和习惯
  11. 小米贷款利息计算器源码
  12. K3 Cloud 数据库查询表常用语句
  13. Exchange邮件服务器渗透
  14. H5中 iphoneX适配
  15. java计算机毕业设计特色农产品供需销售系统源码+数据库+系统+lw文档+mybatis+运行部署
  16. 【jquery-跨域】
  17. 通过js唤醒app或者跳转应用市场
  18. oracle rman crosscheck 命令
  19. 填坑之PHP的yield和协程在一起的日子里
  20. dedecms采集基础篇

热门文章

  1. 分享3D打印机的原理和构造以及测试经验!
  2. 金仓数据库KingbaseES数据库参考手册(静态数据词典视图2.1. 系统表 )
  3. vue 动态控制input的disabled属性的方法
  4. golang sprintf
  5. 【创建和使用类】创建一个名为Restaurant的类,其方法__init__()设置两个属性:
  6. 50句话悟透爱情婚姻的本质
  7. c++11 总结-2
  8. C语言二维数组作为函数参数传递
  9. 开发一个安卓app-备忘录
  10. 如何计算归并排序算法的时间复杂度?