Ich suche nach einem Cron-Ersatz (oder einer Methode in Cron, wenn überhaupt möglich), mit der Jobs in einer beliebigen Anzahl von Zeitzonen geplant werden können (insbesondere mehr als einer pro Benutzer / Datei). Was ich möchte, ist die Möglichkeit, eine Zeitzone pro Job (oder Cron-Linie) anzugeben und dann nur Zeiten in lokalen Zeitzonen anzugeben. Ich stelle fest, dass ich die gesamte Zeitzone ändern kann, in der cron ausgeführt wird, aber am Ende des Tages kann sie nur in einer Zeitzone ausgeführt werden.
Meine derzeitige Lösung besteht darin, alle meine Zeiten in GMT umzuwandeln und Jobs entsprechend auszuführen. Das einzige Problem besteht darin, dass während der Sommerwochen-Umstellungswochen viele manuelle Änderungen vorgenommen werden müssen, um sicherzustellen, dass die Dinge in der jeweiligen lokalen Zeitzone korrekt ausgeführt werden (z. B. einige) Regionen folgen nicht der Sommerzeit oder ändern sich nicht zum gleichen Zeitpunkt.
Irgendwelche Gedanken dazu?
quelle
fcron
scheint ziemlich alt zu sein und es hat keine Standardinstallation inubuntu
. Gibt es eine andere Lösung?Sie könnten sich einen kleinen Wrapper schreiben, der drei Argumente enthält:
Dann legen Sie einfach diese Wrapper-Linie in Ihre Crontab, um sie stündlich auszuführen:
Einfache Python-Version:
quelle
Ich empfehle die Verwendung der koordinierten Weltzeit (UTC), da diese nicht durch Sommerzeit beeinflusst wird. Siehe die Antworten zu "Winter- und Sommerzeitumschaltung ohne Unterbrechung der Zeitleiste". . Dies ist normalerweise auch für die Systemzeit am besten.
quelle
Es gibt eine Portierung von Darwin für FreeBSD, die alles tut, was Sie wollen, wenn Sie auf FreeBSD sind.
https://github.com/freebsd/openlaunchd
Und es gibt jobd, das für * BSD und Linux ist.
https://github.com/mheily/jobd
quelle
Cfengine ist die Art und Weise, wie wir das tun. Sie können Jobs mit Ortszeit (die sich an die Sommerzeit anpasst) oder GMT für gleichzeitige Jobs einrichten. Mit Ausnahmen können Sie jede Art von benutzerdefiniertem Kalender erstellen. Ich weiß, dass Sie eine Tonne Geld für die Planung von Software bezahlen können, aber wir brauchten nie mehr als dies, selbst mit Rechenzentren an drei Standorten auf der ganzen Welt.
quelle