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


10

2つのcronジョブを作成するとします。

  • cronジョブA、毎日午前8:00に実行
  • cronジョブB、毎日午前8時5分に実行

ただし、Cron Job Aの実行には12時間かかります(理由は質問しないでください。これは例です)。

cronジョブBは8:05 AMに実行されますか、それともcronジョブは一度に1つだけ実行されますか?

以前に実行されていたCronジョブがシステムの再起動/再起動によって中断された場合、その後の起動後に再開/再実行されますか?


2
この最初の部分は非常に簡単にテストできるので、あなたがそうしなかったのには驚きました。
user9517 2013

1
テストは1つのことですが、私はcronがどのように機能するかについてのコアに関する情報を取得しようとしています。はい、おそらくcronソースを参照できますが、それよりも時間がかかります。たとえば、私はそれが私の理解からそうであるように、各cronジョブが新しい​​プロセスとして生成されるかどうかを知りたいです。また、同時に実行するcronジョブに制限があるかどうかも、実際には実装に基づいているようです。
アダムB

回答:


11

はい、cronジョブBは8:05に実行されます。また、8:00に複数の長時間実行ジョブを実行することもできます。

ただし、ジョブは再起動後に再開されません。そのようなものが必要な場合は、頻繁にスケジュールされるラッパーを使用してジョブを書き直し、新しい何かを行うか、何か続行する必要があるかどうかを確認します。これは明らかに、実行するタスクによって異なります。


それが原因である場合、私はおそらくデーモンにシフトするでしょう。再起動/停電などに関しては、デーモンの方がより堅牢かもしれません。
Adam B

2
@AdamB:cronが適していないタスクはたくさんあります。いつものように、作業に適したツールを選択してください。たとえば、調べてみる価値があるかもしれませんanacron
スヴェン


1

システム上のすべてのcronは互いに分離されていますが、cronジョブの実行時間は、システムリソースの割り当てとCronがスケジュールされている作業にのみ依存します。


でしょうか?それは、cronjobが何をしているか、どの入力データまたは何に何をしているか、およびその他のいくつかの要因にも依存すると思います。
Falcon Momot 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.