Я ищу замену cron (или метод в cron, если это вообще возможно), который может позволить планировать задания в любом количестве часовых поясов (в частности, более одного на пользователя / файл). Что мне нужно, так это возможность указать часовой пояс для каждого задания (или cron line), а затем указывать только время в местных часовых поясах. Я заметил, что могу изменить весь часовой пояс, в котором запускается cron, но в конце дня он может работать только в одном часовом поясе.
Мое текущее решение состоит в том, чтобы преобразовать все мое время в GMT и запускать задания соответствующим образом, единственная проблема заключается в переходе на летнее время недели, многие ручные изменения должны быть выполнены, чтобы убедиться, что все работает правильно в соответствующем местном часовом поясе (например, некоторые регионы не следуют за переходом на летнее время или не изменяются на одну и ту же дату).
Есть мысли по этому поводу?
источник
fcron
кажется довольно старым и не имеет установки по умолчанию вubuntu
. Есть ли другое решение?Вы можете написать себе небольшую обертку, которая принимает три аргумента:
Затем просто поместите эту строку-обертку в ваш crontab, чтобы запускать каждый час
Простая версия Python:
источник
Я рекомендую использовать всемирное координированное время (UTC), оно не зависит от перехода на летнее время. Смотрите ответы на «зимнее и летнее время без перерыва на временной шкале». , Это то, что обычно лучше для системного времени.
источник
Существует порт launchd от darwin для FreeBSD, который будет делать все, что вы хотите, если вы находитесь на FreeBSD.
https://github.com/freebsd/openlaunchd
И есть jobd, который предназначен для * BSD и Linux.
https://github.com/mheily/jobd
источник
Cfengine - это то, как мы это делаем. Вы можете настроить работу, используя местное время (которое адаптируется к летнему времени) или GMT для одновременных работ. Вы можете создать любой собственный календарь, за исключением. Я знаю, что вы можете заплатить кучу денег за планирование программ, но нам никогда не требовалось ничего большего, даже если центры обработки данных расположены в 3 точках по всему миру.
источник