Langes Aufbleiben schadet der Gesundheit. Aber wen kümmert's? Ich bin seit Jahren eine Nachteule. Normalerweise gehe ich nach 12 Uhr ins Bett, manchmal nach 1 Uhr. Am nächsten Morgen stelle ich meinen Wecker mindestens dreimal auf Schlummern, wache müde und mürrisch auf. Jeden Tag verspreche ich mir, früher ins Bett zu gehen, aber am Ende bin ich wie immer sehr spät ins Bett gegangen. Und dieser Kreislauf geht weiter! Wenn Sie etwas wie ich sind, hier ist eine gute Nachricht. Ein Nachtschwärmer hat ein Kernel-Modul namens "Kgotobed" entwickelt das zwingt Sie, zu einer bestimmten Zeit ins Bett zu gehen. Das heißt, es wird Ihr System zwangsweise herunterfahren.
Warum sollte ich das verwenden? Ich habe viele andere Möglichkeiten. Ich kann einen Cronjob setzen um das Herunterfahren des Systems zu einem bestimmten Zeitpunkt zu planen. Ich kann eine Erinnerung oder einen Wecker einrichten. Ich kann ein Browser-Plugin oder eine Software verwenden. Sie könnten fragen! Sie alle können jedoch leicht ignoriert oder umgangen werden. Kgotobed ist etwas, das Sie nicht ignorieren können. Etwas, das nicht deaktiviert werden kann, selbst wenn Sie ein Root-Benutzer sind . Ja, es wird Ihr System zur angegebenen Zeit zwangsweise ausschalten. Es gibt keine Schlummerfunktion. Sie können den Ausschaltvorgang weder verschieben noch abbrechen. Ihr System wird in jedem Fall zur angegebenen Zeit ausfallen. Sie wurden gewarnt!!
Kgotobed installieren
Stellen Sie sicher, dass Sie dkms installiert haben . Es ist in den Standard-Repositories der meisten Linux-Distributionen verfügbar.
Unter Fedora können Sie es beispielsweise mit dem folgenden Befehl installieren:
$ sudo dnf install kernel-devel-$(uname -r) dkms
Unter Debian, Ubuntu, Linux Mint:
$ sudo apt install dkms
Sobald die Voraussetzungen installiert sind, git clone das Kgotobed-Projekt.
$ git clone https://github.com/nikital/kgotobed.git
Dieser Befehl klont alle Inhalte des Kgotobed-Repositorys in einem Ordner namens „kgotobed“ in Ihrem aktuellen Arbeitsverzeichnis. Cd in dieses Verzeichnis:
$ cd kgotobed/
Und installieren Sie den Kgotobed-Treiber mit dem Befehl:
$ sudo make install
Der obige Befehl registriert kgotobed.ko Modul mit DKMS (damit es für jeden ausgeführten Kernel neu erstellt wird) und installieren Sie gotobed Dienstprogramm in /usr/local/bin/ Standort und registrieren, aktivieren und starten Sie dann den kgotobed-Dienst.
Wie Kgotobed tatsächlich funktioniert
Standardmäßig legt Kgotobed die Schlafenszeit auf 1:00 Uhr fest . Allerdings wird Ihr Computer um 1:00 Uhr heruntergefahren, egal, was Sie gerade tun.
Um die aktuelle Schlafenszeit anzuzeigen, führen Sie Folgendes aus:
$ gotobed Current bedtime is 2018-04-10 01:00:00
Um die Schlafenszeit früher zu verschieben, z. B. 22:00 (22:00), führen Sie Folgendes aus:
$ sudo gotobed 22:00 [sudo] password for sk: Current bedtime is 2018-04-10 00:58:00 Setting bedtime to 2018-04-09 22:00:00 Bedtime will be in 2 hours 16 minutes
Dies kann hilfreich sein, wenn Sie früher schlafen möchten!
Sie können die Schlafenszeit jedoch nicht nach 01:00 Uhr verschieben. Sie können das Modul nicht entladen, und das Einstellen der Systemuhr hilft auch nicht. Der einzige Ausweg ist ein Neustart!!
Um eine andere Standardzeit festzulegen, müssen Sie kgotobed.service anpassen (indem Sie es bearbeiten oder systemd drop-in verwenden).
Kgotobed deinstallieren
Nicht zufrieden mit Kgotobed? Keine Bange! Gehen Sie in den zuvor geklonten Ordner „kgotobed“ und führen Sie den folgenden Befehl aus, um ihn zu deinstallieren.
$ sudo make uninstall
Nochmals, ich warne Sie, dass es keine Möglichkeit gibt, den Ausschaltvorgang zu verschieben, zu verschieben oder abzubrechen, selbst wenn Sie ein Root-Benutzer sind. Ihr System wird zum angegebenen Zeitpunkt zwangsweise heruntergefahren. Das ist nicht jedermanns Sache! Es kann Sie verrückt machen, wenn Sie an einer wichtigen Aufgabe arbeiten. Stellen Sie in solchen Fällen sicher, dass Sie die Arbeit von Zeit zu Zeit gespeichert haben, oder verwenden Sie einige erweiterte Dienstprogramme, die Ihnen helfen, Ihr System zu einem bestimmten Zeitpunkt automatisch herunterzufahren, neu zu starten, anzuhalten und in den Ruhezustand zu versetzen, wie im folgenden Link beschrieben.
- Automatisches Herunterfahren, Neustarten, Suspendieren, Ruhezustand Ihres Linux-Systems zu einem bestimmten Zeitpunkt
Und das ist für jetzt. Ich hoffe, Sie finden diesen Leitfaden nützlich. Weitere gute Sachen folgen. Bleiben Sie dran!
Prost!