2つの目的を果たす長時間実行プロセス(Linuxデーモン)を作成したいと思います。
- RESTWebリクエストに応答します
- スケジュール可能なジョブを実行します
もともとは、実行を実行して更新を実行し、その後cronした単純なプログラムとして機能していましたが、REST要件が追加され、一部のジョブの頻度を変更したいのですが、他のジョブは変更しません(すべてのジョブの頻度が異なるとしましょう)。
長時間実行されるプロセス、特にリクエストに応答するのではなく、独自に処理を実行するプロセスを作成した経験はありません。
私の基本的な計画は、REST部分を別のスレッド/プロセスで実行することであり、ジョブ部分を別々に実行することを考えました。
パターン、特にpythonが存在するかどうか(私がやりたいことの例を探しましたが、実際には見つかりませんでした)、またはこれらを満たすためにプロジェクトを移行することから始める場所について誰かが提案を持っているかどうか疑問に思っています新しい要件。スケジューリングに触れるプロジェクトをいくつか見ましたが、実際のユーザーエクスペリエンス/提案をここで探しています。何がうまくいく/うまくいかないのですか?