На данный момент у меня есть:
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
были достаточно умны, чтобы реализовать это.