OVH Cloud OVH Cloud

Changement d'heure sous AIX V5.2

9 réponses
Avatar
fonsomme
Bonjour,
Nouvel administrateur sous AIX, je voudrais savoir si mon serveur AIX
va changer d'heure automatiquement ou si je dois écrire un script.
Qui peut m'expliquer le mécanisme ?
Merci d'avance.

9 réponses

Avatar
Vincent Bernat
OoO En cette fin de matinée radieuse du vendredi 29 octobre 2004, vers
11:11, (Olivier) disait:

Nouvel administrateur sous AIX, je voudrais savoir si mon serveur AIX
va changer d'heure automatiquement ou si je dois écrire un script.
Qui peut m'expliquer le mécanisme ?


Sous Unix, il n'y a pas de changement d'heure. Ton système maintient
l'heure UTC et celle-ci est insensible aux changements d'heures. Ce
sont ensuite les applications qui se débrouillent pour afficher
l'heure dans la timezone du système (via une librairie comme la
libc). Cette timezone contient la description des heures d'été et
d'hiver.

En gros, il n'y a rien à faire.
--
BOFH excuse #330:
quatnum decoherence

Avatar
Stephane CHAZELAS
2004-10-29, 02:11(-07), Olivier:
Nouvel administrateur sous AIX, je voudrais savoir si mon serveur AIX
va changer d'heure automatiquement ou si je dois écrire un script.
Qui peut m'expliquer le mécanisme ?
[...]


Sur tous les Unix (sauf peut-etre ceux qui doivent cohabiter
avec MS Windows), l'horloge ne bouge pas. Elle est reglee a
l'heure universelle.

Ce sont les applications, qui en fonction de la timezone de
l'utilisateur (les utilisateurs d'un systeme Unix peuvent se
trouver aux 4 coins du monde) font la conversion vers l'heure
locale.

Il y a generalement une timezone par defaut (sois par la
variable d'environnement TZ initialisee au boot ou par exemple
un fichier /etc/timezone) qui est en quelque sorte l'heure
locale de la machine mais chaque utilisateur peut la modifier
(pour ses processus) s'il veut avoir l'heure locale la ou il se
trouve.

Le format de la variable TZ permet soit de definir un nom de
zone pour lequel le system connait les regles de changement
d'heure, soit peut contenir elle-meme la definition de la regle
de changement d'heure. man environ, man -k timezone devraient
t'en dire plus.

Par exemple, sur la plupart des systemes recents, on peut
mettre:

TZ=Europe/Paris export TZ

pour que tous les processus qui heritent du shell courant dans
lequel on a defini TZ utilisent l'heure francaise quand ils ont
besoin d'afficher l'heure locale.

--
Stephane

Avatar
Eric Masson
"Vincent" == Vincent Bernat writes:






'Lut,

Vincent> En gros, il n'y a rien à faire.

Lors du changement hiver ou tu gagnes une heure de sommeil, la machine
recule-t-elle d'une heure ou alors reste-t-elle à la même heure pendant
une heure ?

Le comportement est intéressant à connaitre si tu as des jobs en cron
entre et trois heures du matin...

Eric Masson

--
L'argument de poids qui dit que mes potes et moi on est d'accord
n'avance pas à grand chose. On va voter les théoremes, ça ira plus vite
que de les demontrer et elire les annees bisextiles, ça sera rigolo.
-+- BjB in http://www.le-gnu.net : Le texosaure (s)electif.





Avatar
Vincent Bernat
OoO En cette fin de matinée radieuse du vendredi 29 octobre 2004, vers
11:45, Eric Masson disait:

Vincent> En gros, il n'y a rien à faire.

Lors du changement hiver ou tu gagnes une heure de sommeil, la machine
recule-t-elle d'une heure ou alors reste-t-elle à la même heure pendant
une heure ?


On peut tester avec date (option -d).

$ date -d "2004-10-31 00:00:00 UTC"
dim oct 31 02:00:00 CEST 2004
$ date -d "2004-10-31 00:59:59 UTC"
dim oct 31 02:59:59 CEST 2004
$ date -d "2004-10-31 01:00:00 UTC"
dim oct 31 02:00:00 CET 2004

Donc ça recule. Du moins avec une GNU libc. Donc les cron se lanceront
sans doute deux fois si le cron se base sur une timezone comme la
nôtre.
--
panic("Tell me what a watchpoint trap is, and I'll then
deal with such a beast...");
2.2.16 /usr/src/linux/arch/arch/sparc/kernel/traps.c

Avatar
Laurent Wacrenier
Eric Masson écrit:
Lors du changement hiver ou tu gagnes une heure de sommeil, la machine
recule-t-elle d'une heure ou alors reste-t-elle à la même heure pendant
une heure ?


Le machine ne bouge pas. C'est l'affichage qui change.

Avatar
Eric Masson
"Laurent" == Laurent Wacrenier <lwa@ teaser . fr> writes:






'Lut,

Laurent> Le machine ne bouge pas. C'est l'affichage qui change.

Ok, la RTC ne change pas, on est d'accord. Mais si le système a un
/etc/localtime qui n'est pas GMT, cron ne risque-t-il pas de lancer deux
fois ses jobs schedulés entre 02:00 et 03:00 localtime ?

Désolé si je semble un poil bourrin sur ce coup là...

Eric Masson

--
TP> (niark niark)
C quoi ce niark niark ?
-+- FM in GNU : Bien faire bisquer le neuneu -+-





Avatar
Laurent Wacrenier
Eric Masson écrit:
Laurent> Le machine ne bouge pas. C'est l'affichage qui change.

Ok, la RTC ne change pas, on est d'accord. Mais si le système a un
/etc/localtime qui n'est pas GMT, cron ne risque-t-il pas de lancer deux
fois ses jobs schedulés entre 02:00 et 03:00 localtime ?

Désolé si je semble un poil bourrin sur ce coup là...


Je ne pense pas que cron utilise sa propre horloge.
Il redemande l'heure au système et la reformate via
la librairie.

Avatar
Eric Masson
"Laurent" == Laurent Wacrenier <lwa@ teaser . fr> writes:






Laurent> Je ne pense pas que cron utilise sa propre horloge. Il
Laurent> redemande l'heure au système et la reformate via la librairie.

Ok, on arrive donc dans le cas d'un cron de base à ce que décrivait
Vincent.

J'ai vérifié la man page de Free et il semble que l'option -s permette
une gestion propre du DST avec une TZ autre que DST.

Merci à tous.

Eric Masson

--
je suis sur qu'on peut faire encore pire, imagine un mec plus colereux que
Jaco, plus chiant que Fleury et plus emmerdeur que moi, non mais,
imagine un instant.
-+- ST in Guide du linuxien pervers - "Le bon, la brute et le truand." -+-





Avatar
Hugolino
Le 29 Oct 2004 02:11:52 -0700, Olivier a écrit:
Bonjour,
Nouvel administrateur sous AIX, je voudrais savoir si mon serveur AIX
va changer d'heure automatiquement ou si je dois écrire un script.
Qui peut m'expliquer le mécanisme ?


Selon moi il n'y a rien à faire.

Ce sont les applis qui s'occupe de récupérer l'heure du système.
Exemple (complètement par hazard, j'ai besoin de lancer une appli demain
matin à 4h et je lisais ce fil alors je poste mon exemple):

23:39:46 # echo "poff" | at 04:00
warning: commands will be executed using /bin/sh
job 86 at 2004-10-31 03:00

Donc at a apprament déjà vu que le 4h00 du matin se passera dans 4h30
donc à 3h00 du matin Dimanche


Merci d'avance.


HTH

--
Bon, je recherche toujours un mec qui " touche " sous linux sur rochefort
Il m'arrive de toucher, mais dans ces moments la, je pense pas trop a

linux.
-+- ST in Guide du linuxien pervers : "Linux c'est une affaire de doigté"