Linux cron ジョブはそれぞれ順番に実行されますか、それとも並列に実行されますか?

Linux cron ジョブはそれぞれ順番に実行されますか、それとも並列に実行されますか?

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 がスケジュールされている作業によってのみ決まります。

関連情報