PC per Knopfdruck herunterfahren



  • Hi!

    Ehrlich gesagt bin ich mir ziemlich unsicher ob die Frage in dieses Forum passt, aber habe kein besseres gefunden.
    Also folgendes: Auf welcher Systemebene wird entschieden, was z.b. ein Reset-Knopf tut?

    Wenn ich den Reset-Knopf drücke startet ja der PC neu, soweit klar. Doch wo wird entschieden, dass neu gestartet wird?
    Bekommt der Mikrocontroller eine entsprechenden Befehl und reagiert dann, entsprechend seiner Programmierung drauf? Übernimmt da das Bios noch eine Funktion. Oder kann der Befehl gar ans OS weitergeleitet werden um eventuell noch sehr schnell sehr wichtige Daten zu sichern? (Das ein Reboot auch auf BIOS ebene funktioniert ist klar, doch vllt. hat das OS noch eine gewisse Reaktionszeit)

    Hintergrund ist folgender:
    Ich würde meinen Server gerne per Knopfdruck ausschalten, jedoch sollte der dann nicht einfach ausgehen, sondern ganz normal herunterfahren und dabei auch entsprechen an alle Clients eine Warnung senden, dass der PC z.b. in 10min runterfährt oder so.

    Kann man sowas mit einem physikalischen Knopf, der an ein normales AMD 939er Board angeschlossen wird realisieren?



  • Der Reset-Taster bewirkt idR. bei Computern unmittelbar ein Ruecksetzen saemtlicher Hardware.
    Seit APM, spaetestens jedoch ACPI bewirkt der Power-Taster dagegen erstmal nur ein Interrupt-Signal und bietet laufenden Systemen mit entsprechender ACPI-Unterstuetzung die Moeglichkeit, darauf zu reagieren.

    Jeder moderne PC und jedes aktuelle, groessere Betriebssystem (seit mindestens 4 Jahren) unterstuetzt ohne weiteres Zutun ACPI und damit auch die Moeglichkeit, den PC per Knopfdruck herunterzufahren.



  • Dieser Thread wurde von Moderator/in Nobuo T aus dem Forum Assembler in das Forum Themen rund um den PC verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Das heißt, mit einer gewissen (wahrscheinlich recht großen) Einarbeitungszeit in Linux (OS des Servers) und dessen ACPI Management, wäre es mir möglich den Power-Button so umzuprogrammieren, dass ein shutdown nach z.b. 10 Minuten erfolgt und zuvor eine Warnung ausgegeben wird?



  • KnopfGesucht schrieb:

    Das heißt, mit einer gewissen (wahrscheinlich recht großen) Einarbeitungszeit in Linux (OS des Servers) und dessen ACPI Management, wäre es mir möglich den Power-Button so umzuprogrammieren, dass ein shutdown nach z.b. 10 Minuten erfolgt und zuvor eine Warnung ausgegeben wird?

    Eine "recht große Einarbeitungszeit" sollte das eigentlich nicht erfordern, ist schließlich eine ziemlich triviale Aufgabe. Du musst nur den acpid installieren, starten und dann sowas in der Art nach /etc/acpi/events/powerbtn packen (direkt von einem meiner Rechner):

    event=button[ /]power
    action=/sbin/poweroff
    

    Wenn Du /sbin/poweroff durch /bin/sleep 600 && /sbin/poweroff ersetzt, sollte das eigentlich schon funktionieren. Wenn nicht, schreibst Du ein Shellscript, in dem ungefähr sowas drinsteht:

    #!/bin/sh
    sleep 600 && poweroff
    

    Vorausgesetzt, das Skript ist in /usr/local/sbin/delayed-poweroff.sh gespeichert, machst Du noch chmod a+x /usr/local/sbin/delayed-poweroff.sh und packst den Aufruf in Deine powerbtn-Datei von oben.


Anmelden zum Antworten