Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix

Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix

Réponse
 
Outils de la discussion
Vieux 10/03/2008, 15h15   #1 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2002
Âge: 26
Messages: 37
Par défaut impacts programmes crontab et changement d'heure

Bonjour,

je ne sais pas trop ou poser ma question.

on m'a demandé de faire une analyse d'impact du changement d'heure (heure d'été en mars, et heure d'hiver en octobre) sur des traitements qui sont "automatisés" par cron.

Je sais que le changement d'heure a lieu à 2h du matin.

passage heure d'été : à 2h, il sera 3h
les traitements programmés à 2h30 ne seront pas lancé ?

passage heure d'hiver : à 3h, il sera 2h.
les traitements programmés à 2h30 seront lancé 2 fois ?

que faire pour éviter les problèmes à part ne rien programmer entre 2h et 3h
petburn est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/03/2008, 09h12   #2 (permalink)
Modérateur
 
Avatar de gangsoleil
 
Date d'inscription: mai 2004
Localisation: Grenoble
Âge: 28
Messages: 2 617
Par défaut

Bonjour,

Changer l'heure sur une machine est toujours problématique.

En effet, outre les problèmes de crontab que tu précises, il peut également survenir d'autres problèmes, notamment sur des dates de production de fichiers dont le nom contient un timestamp : si tu changes l'heure, rien ne t'assure de l'unicité du nom des fichiers, ce qui peut être problématique.

Solution : gérer les machines en temps universel (GMT).
__________________
Non au langage SMS

Modérateur "C", "Informatique Générale & Hardware" et "Windows, Système & Logiciels"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/03/2008, 09h28   #3 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2002
Âge: 26
Messages: 37
Par défaut

Bonjour,

et merci de ta réponse.

malheuresuement, les machines ne sont pas gérées en temps universel.
(c'est le première question que j'ai posé à l'exploit)

il ne me reste plus grand chose comme solution à part modifier la crontab pour éviter des départs entre 2 et 3h du matin (heure française)
petburn est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/03/2008, 09h38   #4 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 404
Par défaut

Citation:
Envoyé par petburn Voir le message
passage heure d'été : à 2h, il sera 3h
les traitements programmés à 2h30 ne seront pas lancé ?
non (Solaris)
Citation:
passage heure d'hiver : à 3h, il sera 2h.
les traitements programmés à 2h30 seront lancé 2 fois ?
oui
Citation:
que faire pour éviter les problèmes à part ne rien programmer entre 2h et 3h
Mettre le serveur en UTC par défaut.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/03/2008, 10h45   #5 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2002
Âge: 26
Messages: 37
Par défaut

Le problème, c'est que je doute que "mettre les serveurs en UTC par défaut" soit une solution acceptable (ou du moins qui sera acceptée)
petburn est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/03/2008, 11h04   #6 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 404
Par défaut

Je ne vois pas pourquoi. Le fuseau horaire par défaut d'un serveur n'empêche pas les processus utilisateurs d'utiliser un autre fuseau.

Tu peux aussi mettre uniquement cron en UTC si tu le souhaite.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/03/2008, 11h06   #7 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 404
Par défaut

Citation:
Envoyé par petburn Voir le message
malheuresuement, les machines ne sont pas gérées en temps universel.
(c'est le première question que j'ai posé à l'exploit)
Bien sûr que si. Toutes les machines Unix gèrent leur horloge interne en temps universel. Unix n'est pas Windows. Seule l'heure affichée dépend du fuseau souhaité par l'utilisateur.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/03/2008, 11h15   #8 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2002
Âge: 26
Messages: 37
Par défaut

OK, merci beaucoup pour les réponses.

comment mettre la cron (uniquement) en UTC ?
petburn est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/03/2008, 13h17   #9 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 404
Par défaut

Ca dépend de ton O/S que tu n'a pas indiqué.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/03/2008, 17h10   #10 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2002
Âge: 26
Messages: 37
Par défaut

Les OS sont Red hat et SUN O/S
petburn est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/03/2008, 18h41   #11 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 404
Par défaut

As-tu les numéros de version de Red-Hat et Solaris ?
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/03/2008, 09h29   #12 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2002
Âge: 26
Messages: 37
Par défaut

Non, je n'ai pas les version de Red Hat et Solaris.

par contre, on vient de me dire que le solution "mettre la cron en temps TU" n'était pas possible.
Raison : temps trop court avant le passage à l'heure d'été, tous les tests ne pourrons pas être réaliser. donc niet.
petburn est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/03/2008, 15h52   #13 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 404
Par défaut

Tu n'a pas d'autre solution que de lancer tes batches avant 2h00 ou après 3h00 et le problème est réglé.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/03/2008, 09h17   #14 (permalink)
Membre Expert
 
Avatar de frp31
 
Date d'inscription: juillet 2006
Localisation: toulouse
Messages: 1 474
Par défaut

Citation:
Envoyé par petburn Voir le message
Bonjour,

je ne sais pas trop ou poser ma question.

on m'a demandé de faire une analyse d'impact du changement d'heure (heure d'été en mars, et heure d'hiver en octobre) sur des traitements qui sont "automatisés" par cron.

Je sais que le changement d'heure a lieu à 2h du matin.

passage heure d'été : à 2h, il sera 3h
les traitements programmés à 2h30 ne seront pas lancé ?

passage heure d'hiver : à 3h, il sera 2h.
les traitements programmés à 2h30 seront lancé 2 fois ?

que faire pour éviter les problèmes à part ne rien programmer entre 2h et 3h

en effet il est tjrs dangereux de placer des taches cron entre 2h et 3h (pour la france) dans certaines boites c'est même purement et simplement interdit sur les machines de prod et à peine toléré pour les machines de dev....

deplus pour les taches de production/exploitation il est recommandé d'utiliser un ordonanceur et non pas le crontab.

=====================================

quoi qu'il en soit l'astuce consiste pour les taches déjà programmés
à écrire un marquer dans /tmp par exemple et interdire donc la double exécution (avec un if en début de tache)

pour le cas de Mars il vaut mieux tricher et programmer un décalage "exceptionnel" de l'exécution. ou encore mieux annuler la mise à jour de lùheure systeme et la réactiver plus tard, et bien sur resyncroniser avec un serveur NTP.
__________________
Bye @+
(\__/)
(o..o)
(") (")

Soutenez le logiciel libre
frp31 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide