So implementieren Sie das automatische Herunterfahren von Linux bei schwacher Batterie

So implementieren Sie das automatische Herunterfahren von Linux bei schwacher Batterie

Vorwort

Die Stromversorgung in meiner Wohnung ist in letzter Zeit instabil und es kommt häufig zu plötzlichen Stromausfällen. Obwohl ich einen Laptop habe, kann dieser möglicherweise keinen Strom empfangen. Wenn das so weitergeht, wird die SSD im Laptop bald ausfallen.

Also habe ich ein einfaches Skript geschrieben, das den Computer herunterfährt, wenn die Batterie schwach ist, und dies dann mithilfe von Crontab- oder Systemd-Timern regelmäßig überprüft.

Informationen zur Verwendung des Crontab-Befehls finden Sie unter: https://www.jb51.net/article/148575.htm

Werfen wir einen Blick auf die ausführliche Einführung.

check_shutdown.timer:

$ cat /etc/systemd/system/check_shutdown.timer 
[Einheit]
Beschreibung=Alle 10 Minuten prüfen, ob die Batterie schwach ist

[Timer]
ImKalender=*:0/10
Persistent=true

[Installieren]
WantedBy=Timer.Ziel

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

psutil importieren
Importprotokollierung
Betriebssystem importieren
Datum/Uhrzeit importieren

bat = psutil.sensors_battery()
logging.warn("%s: Batteriestatus: %s", datetime.datetime.now(), bat)

wenn Bat.Prozent < 15:
logging.warn("werde herunterfahren")
os.system("sudo shutdown -h jetzt")

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Einführung in die Befehle für Ruhezustand, Suspend, Standby und Herunterfahren unter Linux (Ubuntu)
  • PHP steuert allgemeine Funktionen von Linux-Servern, wie etwa Herunterfahren, Neustart, Öffnen neuer Sites usw.
  • Beherrschen Sie Linux-Befehle zum Herunterfahren und Neustarten ganz einfach
  • Shell-Skript in Linux zum Herunterfahren nach dem Herunterladen
  • Detaillierte Erläuterung der Linux-Shutdown-Befehlszusammenfassung
  • Linux Administratorhandbuch (5) - Booten und Herunterfahren
  • Beim Herunterfahren von Linux die angegebene Skriptfunktion ausführen
  • Detaillierte Erklärung der Shutdown- und Neustartbefehle in Linux
  • Linux verwendet den Befehl init zum Herunterfahren, Neustarten und Wechseln des Modus

<<:  Natives JS zum Erzielen eines funkelnden Sterneneffekts

>>:  Installation von mysql-community-server.5.7.18-1.el6 unter centos 6.5

Artikel empfehlen

So importieren Sie Tomcat-Quellcode in Idea

Inhaltsverzeichnis 1. Laden Sie den Tomcat-Code h...

So erstellen Sie ein neues Image basierend auf einem vorhandenen Image in Docker

Das Erstellen neuer Images aus vorhandenen Images...

12 Arten der Komponentenkommunikation in Vue2

Inhaltsverzeichnis 1. Requisiten 2..synchronisier...

Installieren Sie Redis und MySQL auf CentOS

1|0MySQL (MariaDB) 1|11. Beschreibung Das Datenba...

Implementierung neuer Probleme mit CSS3-Selektoren

Inhaltsverzeichnis Grundlegende Selektorerweiteru...

TypeScript-Problem beim Iterieren über Objekteigenschaften

Inhaltsverzeichnis 1. Problem 2. Lösung 1. Deklar...

So installieren Sie PHP7.4 und Nginx auf Centos

Vorbereiten 1. Laden Sie das erforderliche Instal...

Einige Schlussfolgerungen zur Entwicklung mobiler Websites

Die mobile Version der Website sollte zumindest ü...

MySQL-Passwort ist korrekt, aber keine lokale Anmeldung möglich -1045

MySQL-Passwort ist korrekt, aber keine lokale Anm...

react-beautiful-dnd implementiert die Drag-and-Drop-Funktion für Komponenten

Inhaltsverzeichnis 1. Installation 2.API 3. reagi...

SVG+CSS3 zum Erzielen eines dynamischen Welleneffekts

Eine Vektorwelle <svg viewBox="0 0 560 20...

Detaillierte Erklärung der Verwendung des Fuser-Befehls in Linux

beschreiben: fuser kann anzeigen, welches Program...

So verwenden Sie gdb zum Debuggen von Kerndateien in Linux

1.core-Datei Wenn während der Programmausführung ...

MySQL-Experiment: Verwenden von Explain zur Analyse des Indextrends

Überblick Die Indizierung ist eine Fähigkeit, die...