Вы на самом деле задаете два связанных вопроса. Общий ответ - это зависит [1], но я отвечу на основании установки Debian Linux, на которой я сейчас нахожусь:
Как cron обрабатывает изменения летнего времени и другие «особые» события, связанные со временем?
В моей системе Debian Linux cron обрабатывает DST и другие изменения / исправления, связанные со временем (на странице man), так что задания не запускаются дважды или пропускаются из-за таких изменений, как DST. (Подробнее см. https://debian -handbook.info / browse / stable / sect.task-scheduling-cron-atd.html ). В связи с 5-м пунктом, поднятым во втором вопросе, я ожидаю, что те же средства, чтобы справляться с скачками времени, связанными с NTP, но не знаю наверняка.
Как часто запускается cron и как быстро он воспринимает мои изменения crontab?
Опять же, в моей системе Debian Linux демон cron просыпается раз в минуту и обнаруживает и использует любые изменения crontab, сделанные человеком с момента предыдущей проверки / запуска минуту назад. Обратите внимание, что нет никакой гарантии, что cron сработает в 12:00:00 или 12:00:59 или в любое другое конкретное время между (только если он сработает, когда время 12:00: ??), так что в случае, если вы измените crontab в 12:00:17, но cron сработал в 12:00:13, ваши изменения не будут приняты до следующего запуска (скорее всего, в 12:01:13, хотя возможны небольшие отклонения из-за Планировщик Linux)
[1] Зависит от ...
Точный ответ абсолютно зависит как от платформы (Linux / Unix / BSD / OS X / Windows), так и от конкретной реализации cron (в течение нескольких десятилетий производные Vixie cron преобладали в Linux и BSD на https://en.wikipedia.org/wiki/Vixie_cron). Если вы используете что-то отличное от Linux, страница руководства / документация для вашей реализации должна содержать подробную информацию о специфике того, как часто она запускается, подбирает модифицированные crontabs, обработку DST и т. Д. Если вам действительно нужно Чтобы узнать конкретные детали, df778899 прав в том, что вам нужно смотреть на исходный код вашей реализации по мере необходимости ... потому что иногда программное обеспечение / документация содержит ошибки.