• [^] # Re: Quel circuit agit ?

    Posté par . En réponse au journal Éteindre son serveur la nuit et l'allumer automatiquement le matin. Évalué à 8. Dernière modification le 24 janvier 2022 à 08:00.

    Bonjour

    Pour lire la date/heure donnée par la RTC
    il y a aussi :

    cat /proc/driver/rtc
    

    et pour ceux qui utilisent systemd
    il y a aussi :

    datetimectl

    Si vous voulez programmer un réveil automatique de la machine dans les 5 minutes suivantes, vous pouvez lancer, avec les privilèges du compte utilisateur root
    la ligne de commandes suivante :

    echo 0 > /sys/class/rtc/rtc0/wakealarm && date '+%s' -d '+ 5 minutes' > /sys/class/rtc/rtc0/wakealarm
    

    Après avoir lancé cette ligne de commandes,
    la RTC de votre machine la remettra en route 5 minutes plus tard
    sans que vous ayez besoin d'appuyer sur le bouton marche/arrêt

    vous pouvez, avant et après avoir lancer cette ligne de commandes,
    voir l'état des registres de la RTC en lançant un :

    cat /proc/driver/rtc
    

    et vous pourrez vérifier que la date/heure de réveil a bien été programmée
    et que l'interruption alarm_IRQ a été activée.


    J'utilisais cette méthode pour réveiller ma machine à 13:00 qui était de l'autre côté de la France de façon à pouvoir y accéder par une connexion ssh et la première chose que je faisais quand j'y étais connecté, c'était de désactiver le script qui la faisait se mettre hors tension à 13:30

    Avant de fermer ma session, je programmais la RTC pour que ma machine démarre automatiquement le jour et l'heure à laquelle j'avais prévu de m'y reconnecter.


    NOTE :

    • La RTC de mon ancien Asus GW53SW n'acceptait pas une heure de réveil
      en dessous de 121 minutes à partir de la date/heure actuelle.

    • À l'époque, les premiers PC n'avaient pas de RTC, alors on mettait quelques lignes dans le fichier autoexec.bat pour demander à l'utilisateur d'entrer la date et l'heure courante.

    ... et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.