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

Wie stellen Sie die Hardwareuhr unter Linux programmgesteuert ein?

Sehen Sie sich die rtc-Manpage für Details an, aber wenn Sie als root angemeldet sind, etwa so:

#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);

Gehen Sie nach dem Aufruf von stime() wie folgt vor:

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

Weitere Informationen finden Sie auf der Manpage hwclock(8).


Linux
  1. Linux – Wie stellt man die Prozessoraffinität eines Prozesses unter Linux ein?

  2. So stellen Sie die IP-Adresse von C in Linux ein

  3. Wie kann ich die Prozessoraffinität eines Prozesses unter Linux einstellen?

  4. Wie stelle ich das Datumsformat in Linux global auf ISO ein?

  5. So stellen Sie die bevorzugte Netzwerkschnittstelle unter Linux ein

So richten Sie Ihren Drucker unter Linux ein

Wie man einen Linux-Kernel im 21. Jahrhundert kompiliert

So richten Sie einen Cron-Job unter Linux ein

So stellen oder ändern Sie die Zeitzone in Linux

So richten Sie den RabbitMQ-Cluster unter Ubuntu/Debian Linux ein

So richten Sie die UFW-Firewall unter Linux ein