J'ai un cronjob qui s'exécute tous les jours à 9 h 00 du temps UTC. Je suis en GMT + 1, il s'exécute donc à 10h00, heure locale. Quand il y a le changement de fuseau horaire (à l'heure d'été, DST), le cronjob s'exécute toujours à 9h00 AM UTC mais à 11h00 heure locale. Mais je veux qu'il s'exécute toujours à 10h00, peu importe l'heure d'été ou non. Comment je fais ça?
10
Réponses:
Vérifiez votre paramètre dans / etc / timezone. Dans la question que vous avez mentionnée, vous êtes en "GMT + 1", si c'est ce que votre fuseau horaire est défini, votre script s'exécutera toujours à UTC plus une heure. Si vous le définissez par exemple sur "Europe / Paris", l'heure d'exécution changera avec l'heure d'été.
la source
Cela dépendra probablement de votre système d'exploitation et de sa mise en œuvre
cron
. Ce n'est pas possible dans la mise en œuvre de Cron le plus populaire,vixie/isc cron
. Ducrontab(5) manpage
:la source
En développant @Cyrus, répondez à ce que j'ai fait:
J'ai fait un script qui vérifiait un décalage UTC:
Ensuite, j'ajoute deux entrées crontab chacune pour le décalage que je veux:
la source
Depuis la page de manuel:
la source
Déplacez votre cronjob à 8h00 et dormez une heure si vous êtes en GMT + 1
la source