GNU/Linux >> Tutoriels Linux >  >> Linux

est-il possible de réveiller un appareil Linux à une heure précise

Considérez ce que vous demandez. Vous voulez qu'un seul appareil, qui est éteint, exécute du code à un moment précis qui l'allume. Qu'est-ce qui exécuterait ce code ? Que ferait faire l'appareil exécute ce code ?

En fonction de la profondeur de sommeil de l'appareil, il peut être possible en configurant le BIOS de mettre l'appareil sous tension à une heure précise, si le BIOS prend en charge une telle fonctionnalité. Vous seriez en train de jouer directement avec des bits dans la mémoire CMOS à la mise hors tension et en espérant que vous ne corrompez rien, mais en principe, cela devrait être faisable, et si vous n'en avez pas besoin, par exemple. résilience dans le cas d'une mise à niveau du BIOS, cela pourrait même être pratique. Cela dépend toujours du fait que l'appareil n'est pas complètement éteint, cependant; quelque chose doit surveiller l'horloge en temps réel du système et exécuter une séquence de mise sous tension lorsqu'elle atteint une valeur présélectionnée. Idem avec des techniques telles que Wake on LAN, Wake on Ring, etc., qui dépendent toutes de quelque chose déclenchant l'événement de mise sous tension. (Est-ce que je reçois un vote négatif maintenant pour avoir écrit sur Wake on LAN alors que vous demandez aux répondants de ne pas... ?)

Plus précisément, ce qui est déclenché dans ATX (même en appuyant sur le bouton d'alimentation) est une transition d'un état d'alimentation à un autre . La seule façon d'arrêter complètement un système ATX est de couper l'alimentation à l'aide de l'interrupteur du bloc d'alimentation ou de débrancher le cordon d'alimentation. Ceci contrairement aux blocs d'alimentation AT, qui se sont en fait complètement éteints lorsque vous avez éteint l'ordinateur car l'interrupteur d'alimentation était aligné avec le cordon d'alimentation secteur de la même manière que les interrupteurs d'alimentation ATX PSU (pas le bouton d'alimentation de l'ordinateur). Cependant, cela ne fait pas vraiment de différence, car que le système soit complètement éteint ou qu'il exécute simplement une sorte de boucle qui attend que l'horloge système atteigne une valeur spécifique, il n'y a rien qui exécute le système d'exploitation et le processeur, même s'il est sous tension (ce qui est un détail d'implémentation de la carte mère et du BIOS; ils peuvent utiliser un processeur supplémentaire à faible puissance juste pour des tâches simples comme celle-là), n'exécutera pas votre code installé, donc il n'y a pas de Linux nulle part en vue en ce qui concerne le CPU, et encore moins quelque chose comme cron.

En bout de ligne ; Je serais exceptionnellement surpris si ce que vous demandez est faisable directement via Linux , bien qu'il pourrait être possible en regardant la vue d'ensemble du matériel et du micrologiciel environnants. Le pari le plus sûr est presque certainement est précisément ce déclencheur externe, programmé à l'arrêt pour déclencher une séquence de mise sous tension après un intervalle donné ou à un moment donné (s'il a un RTC indépendant).


Linux
  1. Linux - Est-il possible de simuler un chemin spécifique pour un processus ?

  2. Possible d'interrompre l'arrêt sous Linux ?

  3. Linux :quel processus provoque l'occupation du périphérique lors du démontage ?

  4. États de processus Linux

  5. Ajoutez une heure spécifique lors de l'utilisation de la commande linux date

Commande de temps Linux

Linux Quelle commande

Dernière commande sous Linux

Comment exécuter une commande pendant une durée spécifique sous Linux

Réveillez automatiquement votre système Linux du mode veille ou hibernation

Arrêt automatique, redémarrage, suspension, mise en veille prolongée de votre système Linux à une heure précise