Часовой пояс — смена с EST на EDT происходит автоматически?

Часовой пояс — смена с EST на EDT происходит автоматически?

На данный момент у меня есть:

Current default time zone: 'America/New_York'
Local time is now:      Tue Nov 15 07:58:25 EST 2022.

Интересно, это время будет автоматически меняться в зависимости от восточного поясного времени (EDT)? Или наоборот?

Похоже, это серьезная проблема для скриптов, запускаемых через cron.

решение1

Если вы не вмешались systemd-timesyncd, ваша машина настроится автоматически.

И из cronстраницы руководства:

Переход на летнее время и другие изменения времени

Изменения местного времени менее чем на три часа, например, вызванные началом или окончанием летнего времени, обрабатываются особым образом. Это применимо только к заданиям, которые выполняются в определенное время, и заданиям, которые выполняются с гранулярностью более одного часа. Задания, которые выполняются чаще, планируются обычно.

Если время переместилось вперед, то те задания, которые должны были быть запущены в пропущенном интервале, будут запущены немедленно. И наоборот, если время переместилось назад, то принимаются меры, чтобы избежать запуска заданий дважды.

Изменения времени более чем на 3 часа считаются корректировкой часов или часового пояса, и новое время применяется немедленно.

Так что не стоит беспокоиться, разработчики cronбыли достаточно умны, чтобы реализовать это.

Связанный контент