1

cron ジョブ スケジューラを使用するか、プログラム自体でスリープ機能を使用するかで混乱しています。これについては以前に質問がありましたが、それらとは異なる要件がいくつかあるようです。

プログラムの前回の実行からの情報が必要なので、cron を使用してジョブをスケジュールする場合、その情報をどこかに保存し、次回に再読み込みする必要があります (これにより、プログラムのサイズがこの情報は増加します)。sleep() も使用できますが、それはリソースを使用します。

10 分ごとにプログラムを再実行する必要があります。どちらを使用するのが良いですか。私が見逃しているかもしれない他の良い方法はありますか?

4

1 に答える 1

0

一般に、このような場合はできる限り cron を使用する必要があります。

私が予測できる唯一の問題は、プログラムの実行に何らかの理由で 10 分以上かかった場合、とにかく 10 分後に cron が次の実行を呼び出すことです。これにより、基本的に非常に長い競合状態が作成されます。スリープした場合、前の実行が終了した後にのみスリープが開始されます。

しかし、プログラムの実行にかかる時間が短いと仮定すると、cron を使用することをお勧めします。

于 2012-05-29T20:43:40.980 に答える