GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ist es möglich, ein Linux-Gerät zu einem bestimmten Zeitpunkt aufzuwecken?

Überlegen Sie, was Sie verlangen. Sie möchten, dass ein einzelnes Gerät, das ausgeschaltet ist, zu einem bestimmten Zeitpunkt einen Code ausführt, der es einschaltet. Was würde diesen Code ausführen? Was würde machen Führt das Gerät diesen Code aus?

Je nachdem, wie tief das Gerät schläft, kann es möglich sein, das BIOS so zu konfigurieren, dass es zu einem bestimmten Zeitpunkt eingeschaltet wird, wenn das BIOS unterstützt eine solche Funktion. Sie würden beim Ausschalten direkt mit Bits im CMOS-Speicher herumspielen und hoffen, dass Sie nichts beschädigen, aber im Prinzip sollte es machbar sein, und wenn Sie z. Resilienz im Falle eines BIOS-Upgrades könnte es sogar praktisch sein. Dies hängt jedoch immer noch davon ab, dass das Gerät nicht vollständig ausgeschaltet ist. Irgendetwas muss die Echtzeituhr des Systems überwachen und eine Einschaltsequenz ausführen, wenn sie einen vorgewählten Wert erreicht. Dasselbe gilt für Techniken wie Wake on LAN, Wake on Ring usw., die alle von etwas abhängen Auslösen des Einschaltereignisses. (Bekomme ich jetzt eine Ablehnung dafür, dass ich über Wake on LAN schreibe, obwohl Sie die Antwortenden gebeten haben, dies nicht zu tun?)

Genauer gesagt, was in ATX ausgelöst wird (sogar durch Drücken des Netzschalters), ist ein Übergang von einem Energiezustand in einen anderen . Die einzige Möglichkeit, ein ATX-System vollständig herunterzufahren, besteht darin, die Stromversorgung mit dem Schalter am Netzteil auszuschalten oder das Netzkabel zu ziehen. Dies steht im Gegensatz zu AT-Netzteilen, die beim Ausschalten des Computers tatsächlich vollständig heruntergefahren wurden, weil der Netzschalter auf einer Linie mit dem Netzkabel lag auf die gleiche Weise sind ATX-Netzteilschalter (nicht der Netzschalter des Computers). Es macht jedoch keinen wirklichen Unterschied, denn ob das System vollständig heruntergefahren ist oder einfach eine Art Schleife läuft, die darauf wartet, dass die Systemuhr einen bestimmten Wert erreicht, es läuft nichts auf dem Betriebssystem und sogar auf der CPU Wenn es eingeschaltet ist (was ein Implementierungsdetail des Motherboards und des BIOS ist; sie verwenden möglicherweise eine zusätzliche, stromsparende CPU nur für einfache Aufgaben wie diese), wird Ihr installierter Code nicht ausgeführt, sodass nirgendwo Linux vorhanden ist in Sicht was die CPU betrifft, geschweige denn irgendetwas wie cron.

Endeffekt; Ich wäre außerordentlich überrascht, wenn das, was Sie fragen, direkt über Linux machbar wäre , obwohl es vielleicht ist möglich sein, indem man das Gesamtbild der umgebenden Hardware und Firmware betrachtet. Die sicherste Wette ist mit ziemlicher Sicherheit ist genau dieser externe Trigger, der beim Herunterfahren so programmiert ist, dass er nach einem bestimmten Intervall oder zu einer bestimmten Zeit (wenn er über eine unabhängige RTC verfügt) eine Einschaltsequenz auslöst.


Linux
  1. Möglich, das Herunterfahren unter Linux abzubrechen?

  2. Linux:Welcher Prozess führt dazu, dass das Gerät beim umount ausgelastet ist?

  3. Linux-Prozesszustände

  4. Es ist möglich, eine .dll unter Linux zu verwenden

  5. Steuern einer USB-Stromversorgung (ein/aus) mit Linux

Linux-Zeitbefehl

Welcher Linux-Befehl

Letzter Befehl in Linux

So führen Sie einen Befehl für eine bestimmte Zeit in Linux aus

Wecken Sie Ihr Linux-System automatisch aus dem Energiespar- oder Ruhezustand auf

Automatisches Herunterfahren, Neustarten, Suspendieren, Ruhezustand Ihres Linux-Systems zu einer bestimmten Zeit