答えは、使用しているcronのバリアント/拡張子によって異なります。一部のバリアントは夏時間を処理しないため、ジョブが欠落し、ジョブが2回実行されます。
Paul Vixie cronを使用している場合は、DSTの変更を処理します。cronのマニュアルページによると:
cronは毎分チェックして、スプールディレクトリのmodtime(または/ etc / crontabのmodtime)が変更されているかどうかを確認します。
さらに、夏時間に関して(2番目のパラグラフはあなたの答えを明確に説明しています)
夏時間およびその他の時間の変更
Local time changes of less than three hours, such as those caused by
the start or end of Daylight Saving Time, are handled specially. This
only applies to jobs that run at a specific time and jobs that are run
with a granularity greater than one hour. Jobs that run more fre-
quently are scheduled normally.
If time has moved forward, those jobs that would have run in the inter-
val that has been skipped will be run immediately. Conversely, if time
has moved backward, care is taken to avoid running jobs twice.
Time changes of more than 3 hours are considered to be corrections to
the clock or timezone, and the new time is used immediately.
したがって、タイムシフトが2:59:59または3:00:00になる可能性がある場合は常に、cronが状況を処理し、欠落したジョブのみを実行することでジョブの実行を処理し、すでに実行されているジョブの実行を回避します。