Запуск cronjobs в разных часовых поясах
У меня есть несколько cronjobs, которые я хочу запустить. Я хочу, чтобы два моих сценария выполнялись в формате UTC, а остальные — в CET. Я пробовал с cron_tz, но это не работает.
2 ответа
CRON_TZ=Europe/Amsterdam
работает. Имейте в виду, что некоторые Ubuntu не работают с CRON_TZ.man 5 crontab
сообщает вам, поддерживается ли он. Если у него этого нет, то ваш его не поддерживает:
Переменная CRON_TZ указывает часовой пояс для таблицы cron. Пользователь должен ввести в таблицу время в соответствии с указанным часовым поясом. Время, используемое для записи в файл журнала, берется из местного часового пояса, в котором запущен демон.
Вероятно, это не так, и вы должны использовать systemd.timer и systemd.time и события календаря . Каждый блок имеет свое собственное время, так что это решит вашу проблему.
Предварите команду сTZ=CET
или установите переменную среды TZ
[~]$ TZ=UTC date
Thu Dec 15 14:53:51 UTC 2022
[~]$ TZ=CET date
Thu Dec 15 15:53:54 CET 2022