Timezone et CRON

Yann partagé ce idée il y a 4 mois
En analyse

Bonjour,

Il serait pratique de pouvoir définir les tâches CRON en horaires locales (optionnel pour ceux qui veulent garder UTC).

En effet lors des changements d'heures françaises (été/hiver), nos horaires changent et si on a une tâche CRON qui doit être exécuté à minuit cela pose problème.

L'heure d'été française correspond à UTC+2 et l'heure d'hiver à UTC+1.

En l'état ça oblige à modifier les tâches CRON 2 fois par an (et souvent la veille du changement). Ce n'est pas pratique du tout.


Je propose donc de pouvoir choisir la timezone dans l'interface N0C et que ce soit pris en compte dans les tâches CRON à minima.

Réponses (2)

photo
1

Bonjour cher client,

Merci pour votre message et pour cette suggestion pertinente concernant la gestion des tâches CRON selon le fuseau horaire local.

Effectivement, dans l’état actuel, les CRON sont exécutés en heure UTC, ce qui peut poser des contraintes lors des changements d’heure été/hiver, notamment si vous souhaitez que certaines tâches s’exécutent toujours à une heure précise en heure locale.

Même si ce n’est pas encore pris en charge directement dans l’interface, il reste possible de contourner cette limitation en mettant en place un script intermédiaire. Celui-ci peut être planifié selon l’heure UTC, puis déclencher les tâches souhaitées à la bonne heure locale, en tenant compte automatiquement du fuseau horaire et des changements saisonniers.

Cela permet de maintenir une exécution cohérente sans devoir ajuster manuellement vos tâches deux fois par an.


N'hésitez pas si vous souhaitez qu’on échange sur la mise en œuvre de cette approche ou si vous avez d'autres questions d'ouvrir un billet de service et en parler à nos techniciens.

photo
1

Il semble qu'il existe une variable d'environnement CRON_TZ à spécifier dans le fichier crontab.

J'ai testé en éditant mon crontab, mais ça ne passe pas apparemment (erreur 500 dans N0C en revalidant les tâches Cron).

Un support de cette variable est-il envisageable ?

photo
2

Bonjour,

En fait la variable CRON_TZ est supporté par CRON mais brise l'affichage du gestionnaire de CRON de N0C. Il est donc possible de configurer ses CRON sur d'autres fuseaux horaires mais par la suite il faudra gérer les CRON uniquement via la ligne de commande.

Nous avons un billet de service d'ouvert sur le sujet pour éventuellement corriger ce bogue.


Numéro de référence : BCDV-4020


Encore merci pour votre contribution à l’amélioration de notre plateforme !

photo
Poster un commentaire
 
Joindre un fichier