GNU/Linux >> Tutoriels Linux >  >> Linux

Comment régler par programmation l'horloge matérielle sous Linux ?

Consultez la page de manuel rtc pour plus de détails, mais si vous êtes connecté en tant que root, quelque chose comme ceci :

#include <linux/rtc.h>
#include <sys/ioctl.h>


    struct       rtc_time {
        int         tm_sec;      
        int         tm_min;      
        int         tm_hour;     
        int         tm_mday;     
        int         tm_mon;      
        int         tm_year;     
        int         tm_wday; /* unused */
        int         tm_yday; /* unused */
        int         tm_isdst;/* unused */
    };

int fd;
struct rtc_time rt;
/* set your values here */
fd = open("/dev/rtc", O_RDONLY);
ioctl(fd, RTC_SET_TIME, &rt);
close(fd);

Après avoir appelé stime(), faites ceci :

system("/sbin/hwclock --systohc");

Voir la page de manuel hwclock(8) pour plus d'informations.


Linux
  1. Comment Linux est arrivé sur le mainframe

  2. Linux - Comment définir l'affinité du processeur d'un processus sous Linux ?

  3. 7 Exemples de commande Linux hwclock pour définir la date et l'heure de l'horloge matérielle

  4. Comment définir le format de date sur ISO globalement sous Linux ?

  5. Comment définir l'interface réseau préférée sous Linux

Comment configurer votre imprimante sous Linux

Comment compiler un noyau Linux au 21e siècle

Comment configurer une tâche Cron sous Linux

Comment définir ou modifier le fuseau horaire sous Linux

Comment configurer le cluster RabbitMQ sur Ubuntu/Debian Linux

Comment configurer le pare-feu UFW sous Linux