1

私のコードでは、5 秒ごとに実行される cron ジョブを実行していますが、それ以来、同じ警告が表示されています。

これは私が使用したAPIです:

sched.add_cron_job(test_3, second="*/5")

そして、私は警告を受け取ります:

WARNING:apscheduler.scheduler:Execution of job "test_3 (trigger: cron[second='*/5'], next run at: 2013-11-28 15:56:30)" skipped: maximum number of running instances reached (1)

問題を解決しない2分のタイムギャップを与えてみました.....この問題を克服するのを手伝ってください..

4

2 に答える 2

1

私は同様の問題を抱えていましたが、それはあなたの仕事「test_3」が長すぎて5秒以上(またはあなたが試した場合は2分)であることが判明しました。APScheduler はジョブを再実行しようとしていますが、前のジョブがまだ実行中です。

于 2014-01-20T15:12:39.873 に答える
1

メソッドの実行を停止するためにproc.terminate()を使用しました。新しいスレッドが再び開始される前に、最初のスレッドのインスタンスが終了するようにします。

また、1 分、1 時間、または 1 日などのスケジュールされた時間内にプロセスを完了するためのタイミング メカニズムも提供します。私のアプリケーションでは、タイミング メカニズムを提供するために*sleep(in_seconds)*を使用しました。

于 2014-02-11T10:15:20.673 に答える