Wie James herausstellt, ist der Power-Button im Allgemeinen auf einem relativ niedrigen Niveau dem BIOS zugeordnet, so dass er auch dann funktioniert, wenn das Betriebssystem ausfällt. Es ist sehr ärgerlich, wenn dies fehlschlägt, da Sie sich dann mit Stromkabeln herumschlagen müssen. Es ist ärgerlicher auf einem Laptop, da Sie sich mit Stromkabeln und dem Akku herumschlagen müssen. Bei einem modernen, leichten Laptop ist das sogar (!) Ärgerlicher, da die Akkus nicht herausnehmbar sind!
Linux ist jedoch ziemlich "hackerfreundlich" und versucht Ihnen so viel wie möglich von den inneren Abläufen der Hardware zu zeigen. Außerdem müssen alle Betriebssysteme vor dem Schließen "Sachen" machen. All das ist also ein Balanceakt. Auf modernen PCs wird das Drücken der Taste im Allgemeinen ein recht sanftes Ereignis im Betriebssystem auslösen, sodass das Betriebssystem ordnungsgemäß heruntergefahren werden kann. Wenn Sie die Taste jedoch gedrückt halten, wird nach einigen Sekunden ein Ereignis auf BIOS-Ebene ausgelöst, um die Stromversorgung abzuschalten.
Daher sollten Sie in der Lage sein, das Soft-Power-Ereignis in einem beliebigen Betriebssystem abzufangen, wenn Sie über die erforderlichen Fähigkeiten verfügen. Dies ist unter Linux relativ einfach, da das Soft-Event eine Folge weiterer Ereignisse auslöst, die die höheren Ebenen des Betriebssystems (z. B. die Desktop-GUI) schließen und zu niedrigeren Ebenen wechseln, bis das Ausschalten sicher ist. Wenn Sie "Runlevels" untersuchen, werden Sie zweifellos mehr Details darüber finden, wie Sie die Dinge am passendsten Punkt erledigen können.
In Windows können Sie Windows Task Scheduler verwenden, um Aufgaben für verschiedene Ereignisse auszuführen. Sie könnten also etwas ausführen "Beim Trennen der Benutzersitzung", das ausgelöst werden sollte, wenn ein Stromausfall auftritt (ich habe es eigentlich nicht versucht). Sie können auch in Ihren Ereignisprotokollen nachsehen, welche Ereignisse möglicherweise ausgelöst werden, an die Sie anhängen können.