L'utilisation de la fonction heure C (nombre de secondes depuis l'époque) montre que l'heure sur mon serveur CentOS 6 actuel a environ 7 heures de retard par rapport à un autre serveur avec l'heure correcte. Comment puis-je corriger l'horloge système? Je ne pense pas que ce soit une dérive car je viens de configurer ce serveur il y a quelques semaines, mais ça pourrait l'être. J'ai configuré ntpd mais cela n'aide pas, peut-être parce que le décalage horaire est trop important.
linux
centos6
synchronization
time
user3180
la source
la source
TZ=UTC date
.Réponses:
La réponse simple est «définir la date manuellement», ce que vous devez faire, mais pour éviter que cela ne se reproduise, vous devez faire plus.
Assurez-vous que la configuration du fuseau horaire du système est dans un état sain.
Sauf s'il existe une raison très forte de ne pas le faire (comme des problèmes de compatibilité logicielle), les horloges du serveur doivent toujours fonctionner à l'heure UTC.
Si vous décidez de ne pas utiliser UTC, choisissez un fuseau horaire en exécutant
tzselect
. Un fuseau horaire sera imprimé à l'écran que vous utiliserez ci-dessous. Un exemple seraitEurope/Moscow
. Sinon, utilisezUTC
comme fuseau horaire ci-dessous.Réglez l'horloge système sur le fuseau horaire souhaité en procédant comme suit:
Remplacez le contenu de
/etc/sysconfig/clock
par ce qui suit:Par exemple:
Notez que cela
UTC=true
doit être défini ici, même si vous n'utilisez pas UTC comme fuseau horaire. Cela fait référence à l'horloge matérielle du serveur, qui doit toujours être UTC quel que soit le fuseau horaire de votre système choisi.Remplacez le
/etc/localtime
fichier par un lien vers le fuseau horaire sélectionné:Par exemple:
Réglez l'horloge manuellement sur l'heure actuelle.
Synchronisez l'horloge système avec l'heure actuelle:
Vérifiez que l'heure semble correcte:
Synchronisez l'horloge matérielle du serveur avec l'horloge système:
Redémarrer le PC. Le redémarrage est nécessaire car tous les services système doivent être redémarrés pour récupérer l'heure et le fuseau horaire corrigés, et l'horloge matérielle du serveur doit être testée (par exemple pour une batterie défectueuse).
Après le redémarrage, vérifiez que le système affiche l'heure correcte et que ntpd fonctionne correctement.
la source
le point est, assurez-vous que le fuseau horaire est le même que celui des cases que vous comparez
ÉDITER
si TZ est différent
n'oubliez pas de prendre en compte le décalage UTC lors de la comparaison de l'heure système
la source