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:
|
<<: Natives JS zum Erzielen eines funkelnden Sterneneffekts
>>: Installation von mysql-community-server.5.7.18-1.el6 unter centos 6.5
Inhaltsverzeichnis 1. Laden Sie den Tomcat-Code h...
Das Erstellen neuer Images aus vorhandenen Images...
Inhaltsverzeichnis 1. Requisiten 2..synchronisier...
1|0MySQL (MariaDB) 1|11. Beschreibung Das Datenba...
Inhaltsverzeichnis Grundlegende Selektorerweiteru...
Inhaltsverzeichnis 1. Problem 2. Lösung 1. Deklar...
Vorbereiten 1. Laden Sie das erforderliche Instal...
Die mobile Version der Website sollte zumindest ü...
MySQL-Passwort ist korrekt, aber keine lokale Anm...
Inhaltsverzeichnis 1. Installation 2.API 3. reagi...
Eine Vektorwelle <svg viewBox="0 0 560 20...
beschreiben: fuser kann anzeigen, welches Program...
1.core-Datei Wenn während der Programmausführung ...
Ergebnis: Implementierungscode: Muss mit der Swip...
Überblick Die Indizierung ist eine Fähigkeit, die...