ImはRaspberry Piのアプリを書いています。アプリケーションは定期的なタスクを実行する必要がありますまた、サーバーからコマンドを取得するsocket.ioを介してメインサーバーに接続します。私はAP Schedulerが定期的なタスクを実行することを優先しました。これは、タスク間隔を動的に制御できるためです。私はsocketIO_clientを使用してサーバーからcronステートメントを取得し、それらを実行中のタスクに適用しました。この時点まで、それは魅力のように働く。しかし、もっと機能が必要です。cronとインスタントトリガーを一緒に使用しているAPScheduler
定期的なタスク実行の間に、私はsocket.ioサーバーイベントによってタスクを実行したいと思います。このサイトで私はthis質問と同様の問題を発見し、答えを適用しました。通常、APschedulerは、前のタスクがTrueおよび/またはmax_instances 1の合体を設定することによって終了する前にタスクを実行しないほどスマートです。しかし、job.func()メソッドでは、まだ完了していなくてもジョブが開始されます。
基本的には、定期的に機能を実行し、サーバーイベントによって間隔を空けて実行することもできます。ジョブがcronまたはserverイベントのいずれかを開始した場合は、終了するまで新しいジョブを渡す必要があります。それを行う方法はありますか?
回答ありがとうございます – CarnageTR