2012-03-01 33 views
1

私は10秒から5分のどこでも実行できるPythonスクリプトを持っています。一定時間後にスクリプトの実行をスケジュールしますか?

私は仕事の1つのインスタンスのみ、

  • 、その後などジョブを再実行して、15分待って、ジョブが終了し、その後の後、何並行性を仕事を生み出すことができ、スケジューラを必要としません。
  • ジョブが終了した後(開始されていません)、15分の待機時間が必要です。
  • Linuxマシン。
+1

cronを使用していない理由は何ですか? – gfortune

+0

現在の実行中のジョブが終了した後、つまり一定の間隔ではなく、ジョブをバッチする方法をドキュメントで見つけられませんでした。すべてのポインタ? –

+0

これは奇妙な要件であり、私はcronのやり方を知らない。下の小さなbashスクリプトの答えは、あなたのpythonコードでうまく動作します。これは、実際にはポーリングを行うアプリにとってはかなり一般的なアプローチです。別のアプローチは、Pythonスクリプトがunixの 'at'コマンドと' time'モジュールを使って15分後に終了するときに、自分自身を再スケジュールする方法です。 – gfortune

答えて

3

これを実行するにはbashスクリプトを使用できます。プログラムを起動し、15分間スリープ状態にします。

while true; do 
    python myprogram.py 
    sleep 900 
done 
+0

シンプルで効果的な、ありがとう! –

関連する問題