StackOverflowでこのQ&Aが見つかりました:cronは内部でどのようにジョブをスケジュールしていますか?。
その投稿とcronに関するウィキペディアの記事からの抜粋
The algorithm used by this cron is as follows:
1. On start-up, look for a file named .crontab in the home directories of
all account holders.
2. For each crontab file found, determine the next time in the future that
each command is to be run.
3. Place those commands on the Franta-Maly event list with their corresponding
time and their "five field" time specifier.
4. Enter main loop:
1. Examine the task entry at the head of the queue, compute how far in
the future it is to be run.
2. Sleep for that period of time.
3. On awakening and after verifying the correct time, execute the task
at the head of the queue (in background) with the privileges of the
user who created it.
4. Determine the next time in the future to run this command and place
it back on the event list at that time
このSuperUserのQ&Aというタイトル:cronはどのように機能しますか?追加の質問のいくつかをカバーしています。たとえば、cronが同じ時刻にスケジュールされたジョブをどのように処理するかに関する質問。そのスレッドの答えの1つは、cronデーモンが各タスクを処理するときに、スケジュールされた各ジョブをフォークして、重複する時間を持つジョブのブロッカーとして機能する単一のジョブがないことを示しています。