[Résolu] Déviation entre l'horloge systeme/hardware (date et hwclock)

Déviation entre l'horloge systeme/hardware (date et hwclock) [Résolu] - Divers - Linux et OS Alternatifs

Marsh Posté le 15-08-2008 à 00:59:22    

Bonjour à tous !
 
J'ai 2 serveurs linux qui tournent depuis plus d'un an, en fait depuis que j'ai mis des onduleurs  :jap:  (avant ils redemarraient après chaque coupure de courant  :ange: ).
 
J'ai constaté un probleme assez ennuyeux, c'est que l'horloge système se décale pas mal dans le temps (commande date), elle prend du retard. Par contre j'ai constaté que l'horloge hardware reste bien à l'heure (commande hwclock).
 
Du coup je voudrais savoir s'il existe une commande qui permet de recharger l'heure systeme avec l'heure hardware. Je pourrais alors par exemple lancer cette commande dans une tache cron qui s'execute tous les jours, ou bien une fois par semaine.
 
Cette commande magique existe-t-elle ?
 
Cyril
 :hello:


Message édité par nlc le 15-08-2008 à 17:51:27
Reply

Marsh Posté le 15-08-2008 à 00:59:22   

Reply

Marsh Posté le 15-08-2008 à 13:49:08    

utilise ntpdate / openntp pour synchronizer ton horloge systeme. Puis regarde tout ce qui concerne adjtime (reste de /etc/adjtime)

Reply

Marsh Posté le 15-08-2008 à 15:00:08    

Privilégie openntp. Tu n'auras même pas besoin de t'occuper de le lancer régulièrement.

Reply

Marsh Posté le 15-08-2008 à 17:41:30    

Oui je connais les solutions basée sur NTP mais en fait un de mes serveurs est sur un reseau local non connecté à Internet. Et comme l'horloge hardware ne dévie pas, j'aurai bien voulu simplement resynchoniser l'horloge systeme sur l'horloge matériel de temps en temps. Ca devrait bien être possible étant donné qu'au démarrage linux doit bien initialiser son heure systeme d'après l'heure matérielle ? Ca se fait directement dans le noyau ou c'est un script de démarrage qui s'occupe de çà ?

Reply

Marsh Posté le 15-08-2008 à 17:50:42    

Bon, en fait j'ai trouvé tout seul, c'est tout con...
 
Il suffit de faire :
 
hwclock --hctosys
 
Qui comme l'option l'indique copie l'Hardware Clock vers le System Clock.....

Reply

Marsh Posté le 16-08-2008 à 15:51:29    

Si l'horloge systeme recule ca peut foutre la merde dans pas mal de softs. C'est de la bonne methode de goret quand meme.


Message édité par laurent123 le 16-08-2008 à 15:52:05
Reply

Marsh Posté le 17-08-2008 à 11:09:14    

nlc a écrit :

Bon, en fait j'ai trouvé tout seul, c'est tout con...
 
Il suffit de faire :
 
hwclock --hctosys
 
Qui comme l'option l'indique copie l'Hardware Clock vers le System Clock.....


ça résout pas ton problème du tout. Ton horloge système est calée sur ton horloge matérielle + une dérive. Il faut corriger la dérive et c'est tout. Tu vas pas lancer hwclock toutes les minutes quand même ...

Reply

Marsh Posté le 18-08-2008 à 10:55:47    

nan mais le ntp ça sert à rien, c'est connu;

Reply

Marsh Posté le 18-08-2008 à 18:50:43    

resynchroniser l'horloge systeme sur ll'horloge materielle une fois par jour, je pense pas que ça soit la mort ?
 
chaica : si tu avais lu un peu plus haut j'ai un des serveurs sur un reseau local non connecté au net

Reply

Marsh Posté le 18-08-2008 à 20:00:02    

nlc a écrit :

resynchroniser l'horloge systeme sur ll'horloge materielle une fois par jour, je pense pas que ça soit la mort ?
 
chaica : si tu avais lu un peu plus haut j'ai un des serveurs sur un reseau local non connecté au net


C'est juste idiot: quand t'as la direction de ta voiture est faussée, tu la fais redresser, tu te contentes pas de faire un virage à 90° tous les 5km pour reprendre le cap.

Reply

Marsh Posté le 18-08-2008 à 20:00:02   

Reply

Marsh Posté le 18-08-2008 à 21:38:51    

nlc a écrit :

resynchroniser l'horloge systeme sur ll'horloge materielle une fois par jour, je pense pas que ça soit la mort ?
 
chaica : si tu avais lu un peu plus haut j'ai un des serveurs sur un reseau local non connecté au net


 
 
Ton serveur qui à une patte vers le net, tu le synchronise sur les systèmes mondiaux. et ton serveur en local, tu le synchronise sur ton serveur qui à la patte vers le net, suffit juste de passer ton serveur qui à la patte vers le net comme serveur ntp. (et encore, chuis pas sûr qu'il y ai besoin).
 
 ;)

Reply

Marsh Posté le 18-08-2008 à 22:21:16    

Taz je comprends pas ton argument : mon horloge materielle est très précise, donc que je resynchronise l'horloge systeme sur l'horloge materielle ou avec du NTP, ou est la différence puisqu'au final de toute facon il s'agit bien de remettre le cap de l'horloge systeme de tempse en temps !??

Reply

Marsh Posté le 19-08-2008 à 08:00:02    

Sur la méthode quand à l'ajustement entre l'horloge matérielle et l'horloge système, la manpage de hwclock est suffisamment claire, je trouve :
 

Citation :


       Cela  fonctionne  comme  ceci : hwclock garde un fichier, /etc/adjtime,
       qui  conserve  des  informations  historiques.  Il  s’agit  du  fichier
       d’ajustement (« adjtime »).
 
       Supposons  que  vous  démarrez sans fichier d’ajustement. Vous exécutez
       hwclock --set afin de  régler  l’horloge  machine  à  la  bonne  heure.
       Hwclock  crée  le fichier d’ajustement et y sauvegarde l’heure actuelle
       en tant que dernière calibration. Cinq jours  plus  tard,  l’horloge  a
       gagné   10  secondes,  vous  réexécutez  donc  hwclock  --set  pour  la
       réajuster. Hwclock met à jour le fichier d’ajustement afin que  l’heure
       actuelle  y  soit  connue comme dernière calibration, et enregistre une
       dérive systématique de 2 secondes par jour.  24  heures  passent,  vous
       exécutez  hwclock --adjust. Hwclock consulte le fichier d’ajustement et
       remarque que l’horloge gagne deux secondes par jour lorsque rien  n’est
       fait et que rien n’a été fait pendant un jour. Par conséquent, 2 secon‐
       des sont enlevées de l’horloge machine. Il sauvegarde  ensuite  l’heure
       actuelle  en  tant  que dernière heure de calibration. 24 heures après,
       vous réexécutez  hwclock  --adjust  qui  effectue  exactement  la  même
       opération.
 
       Chaque  fois que vous calibrez (modifiez) l’horloge (en utilisant --set
       ou --systohc), hwclock recalcule le taux de  dérive  systématique  basé
       sur  la  durée  depuis  la  dernière  calibration,  la durée du dernier
       ajustement, les différents taux utilisés dans  les  précédents  ajuste‐
       ments, et la valeur manquante à l’horloge actuellement.
 
       Une  petite erreur est introduite chaque fois que hwclock ajuste l’hor‐
       loge, donc il s’abstient de faire un ajustement de moins d’une seconde.
       Plus  tard,  quand vous redemanderez un ajustement, la dérive accumulée
       sera supérieure à une seconde et hwclock fera l’ajustement.
 
       Il  est  bon  d’exécuter  hwclock  --adjust  avant  d’utiliser  hwclock
       --hctosys  au démarrage du système, et peut-être périodiquement lorsque
       le système fonctionne via cron.


 
La lecture complète de la manpage est recommandée, car riche en détails sur le fonctionnement et l'ajustement des 2 types d'horloges dans Linux. ;)


---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed