2 つの cron ジョブを作成するとします。
- CronジョブAは毎日午前8時に実行されます
- CronジョブBは毎日午前8時5分に実行されます
ただし、Cron ジョブ A の実行には 12 時間かかります (理由を聞かないでください。これは例です)。
Cron ジョブ B は午前 8:05 に実行されますか、それとも cron ジョブは一度に 1 つだけ実行されますか?
以前実行されていた Cron ジョブがシステムの再起動によって中断された場合、その後の起動後に再開/再度実行されますか?
答え1
はい、cron ジョブ B は 8:05 に実行されます。また、8:00 などに複数の長時間実行ジョブを実行することもできます。
ただし、再起動後、ジョブは再開されません。そのような処理が必要な場合は、頻繁にスケジュールされ、新しい処理や続行する処理があるかどうかをチェックするラッパーを使用してジョブを書き直してください。これは、当然ながら、実行したいタスクによって異なります。
答え2
これらは並行して実行されます。Cron ジョブ B は午前 8:05 に実行されます。
答え3
システム上の各 cron は互いに分離されていますが、cron ジョブの実行時間は、システム リソースの割り当てと、cron がスケジュールされている作業によってのみ決まります。