Перейти к содержимому

Как справиться с переходом на летнее время в работе cron

1

У меня задание cron на машине amazon ec2 (Ubuntu 16.04), которая должна работать в 2:00 по центральному времени.

Задание cron запланировано с использованием времени UTC. Поскольку центральное время в настоящее время UTC-5 (сейчас у нас летнее время), оно выглядит следующим образом:

0 7 * * * /home/ubuntu/runetl.sh 

Таким образом, он работает в 7:00 утра по UTC, и это правильно.

Но когда мы вернемся к стандартному времени, Central изменится на UTC-6, поэтому задание начнет выполняться в 1:00 по центральному времени. Это не то, что я хочу. Я хочу, чтобы они всегда работали в 2 часа ночи, независимо от времени суток или стандартного времени.

Как я могу это сделать?

630 просмотров
user1334007 спросил 7 лет назад
U 106

1 ответ

2

Запустите sudo dpkg-reconfigure tzdataи установите местный часовой пояс (вместо UTC), который вам нужен. Также настройте и запустите ntpдемон, который точно синхронизирует время и будет постепенно плавно переключаться между режимами экономии времени в дневное время, что очень важно для критически важной задачи, такой как биллинг, почтовые серверы.

Alex ответил 7 лет назад
A 5 311