Maison > Article > tutoriels informatiques > Pourquoi la modification de l’heure du système Linux ne prend-elle pas effet ?
Lorsque vous devez modifier l'heure du système Linux, en plus des paramètres d'heure au niveau logiciel, vous devez également prendre en compte l'impact de l'horloge matérielle (RTC).
(1) Afficher l'heure et le fuseau horaire actuels
Avant de commencer les modifications, utilisez la commande suivante pour confirmer les paramètres actuels de l'heure et du fuseau horaire du système :
datetimedatectl
(2) Définir l'heure du système
Méthode 1, modification manuelle
Si vous devez régler manuellement l'heure du système, vous pouvez utiliser la commande date. Par exemple, pour régler l'heure du système à 12h00 le 21 février 2024, vous pouvez exécuter la commande suivante :
sudo date +%Y%m%d%H%M -s "202402211200"
Méthode 2 : utiliser le protocole NTP (Network Time Protocol)
Il est recommandé d'utiliser Network Time Protocol (NTP) pour assurer la synchronisation de l'heure du système. Veuillez confirmer que le service NTP a été installé et exécuté sur le système, puis exécutez la commande correspondante pour synchroniser manuellement l'heure.
sudo ntpdate time.nist.gov
Vous pouvez également configurer un client NTP pour synchroniser automatiquement l'heure :
sudo timedatectl set-ntp true
(3) Modifier les paramètres de fuseau horaire
Si vous devez modifier les paramètres de fuseau horaire du système, vous pouvez utiliser la commande timedatectl. Par exemple, définissez le fuseau horaire sur l'heure de Pékin (huitième district est) :
sudo timedatectl set-timezone Asia/Shanghai
En plus des paramètres d'heure au niveau logiciel, l'impact de l'horloge matérielle (RTC) doit également être pris en compte. Les horloges matérielles fonctionnent généralement en continu, conservant l'heure même lorsque l'ordinateur est éteint ou perd de l'alimentation. Il est donc nécessaire de garantir la cohérence du temps logiciel et du temps matériel.
(1) Écrire l'heure du logiciel sur l'horloge matérielle
Utilisez la commande suivante pour écrire l'heure du logiciel sur l'horloge matérielle afin de vous assurer qu'elles sont cohérentes :
sudo hwclock --systohc
(2) Lire l'heure à partir de l'horloge matérielle
Si vous avez besoin de lire l'heure de l'horloge matérielle pour synchroniser l'heure du système, vous pouvez utiliser la commande suivante :
sudo hwclock --hctosys
Après avoir terminé la modification de l'heure et du fuseau horaire, exécutez à nouveau les commandes date, timedatectl et hwclock pour vérifier si la modification prend effet.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!