Минулих вихідних нам довелося змінити час з 02:00 на 03:00.
Питання: Що було б, якщо в 02:30 з'явилася блязка?
crond - це дуже старе рішення для планування, воно, ймовірно, має впоратися з цим, але не знаю як.
Минулих вихідних нам довелося змінити час з 02:00 на 03:00.
Питання: Що було б, якщо в 02:30 з'явилася блязка?
crond - це дуже старе рішення для планування, воно, ймовірно, має впоратися з цим, але не знаю як.
Відповіді:
Це, мабуть, залежить від вашої реалізації крона, але популярний крон Vixie в керівництві:
Потім cron прокидається щохвилини, вивчаючи всі збережені crontabs, перевіряючи кожну команду, щоб побачити, чи слід її виконувати в поточній хвилині.
і
Особливі міркування існують, коли годинник змінюється менше ніж на 3 години, наприклад на початку та в кінці літнього часу. Якщо час перемістився вперед, ті завдання, які запускалися б у пропущений час, будуть запущені незабаром після зміни. І навпаки, якщо час перемістився назад менше ніж на 3 години, ті завдання, які потрапляють у повторний час, не будуть повторно запущені.
Зачіпаються лише завдання, які виконуються в певний час (не вказано як @hourly, ні з "*" в специфікаторі години або хвилини). Роботи, визначені за допомогою макетів, виконуються безпосередньо за новим часом.
Оскільки зміна DST становила менше 3 годин, ваша програма запуститься незабаром після 3:00 ранку
Я не впевнений, чи це специфічна поведінка для Vixie cron, я, мабуть, пригадую, ось так працював мій PDP-11 ще в 80-х, але я не впевнений.
Найкраще рішення - ваш комп'ютер працює з апаратним годинником, встановленим на UTC, (Універсальний координований час), AKA GMT або зулуський час, і лише змінити спосіб відображення часу, встановивши місцевий часовий пояс, щоб дозволити світловий день. час перейняти.
У SUSE Linux, і, мабуть, у більшості інших, якщо Система апаратних годин -> Навколишнє середовище -> Годинник -> HWCLOCK встановлена на UTC зі знаком -u, тоді ваш часовий пояс встановлений у тому місці, де ви знаходитесь в системі, автоматично відображатиме місцевий час з виправленнями DST для вас.
Це має ряд переваг:
Для отримання додаткової інформації введіть man hwclock
термінал.