0

先に進む前に、私は現在非常に制限された環境で働いています。追加の dll や exe のインストール、およびその他の管理者のようなアクティビティは、イライラするほど困難です。この投稿で説明されている方法論のいくつかがベストプラクティスとはかけ離れていることを十分に認識しています...

Apache で開始/停止する長時間実行されるバックグラウンド プロセスを開始したいと考えています。複雑な「ジョブ」を実行するために必要なすべてのパラメーターを入力として受け取る cgi 対応の python スクリプトがあります。このジョブを cgi スクリプト自体で実行することは現実的ではありません。なぜなら、a) cgi は最初から既に遅く、b) 複数の同時リクエストは間違いなく問題を引き起こすからです。cgi スクリプトは、パラメータを「jobs」データベースに入力するだけです。

通常、Windows サービスと組み合わせて MSMQ のようなものをセットアップします。私はWebサービスにジョブをキューに追加させ、Windowsサービスは標準的な間隔でキューをポーリングし、ジョブを順番に処理します...

どうすればApacheで同じことを達成できますか? バックグラウンド ジョブ プロセッサとして機能する Python スクリプトを簡単に作成できます。私の質問は次のとおりです。

  1. Apache で処理を開始し、実行したままにし、Apache で停止するにはどうすればよいですか?
  2. プロセスを監視するにはどうすればよいですか - Apache で動作していることを確認してください。

ヒントや洞察を歓迎します。

ノート。OSはWindows Server 2008

4

1 に答える 1