web-dev-qa-db-ja.com

デーモンを終了する(後で再起動する)かどうかを判断するには、どのような基準を使用する必要がありますか?

デーモンがCGIスクリプトからフォークされた場合(CGIスクリプトが呼び出され、デーモンがまだ実行されていない場合)、常に実行を停止するか(ほとんどの場合、接続を待機しているだけです)、またはデーモンがそこですぐに終了する必要があります処理するデータはもうありませんか(次のCGI呼び出しで再起動されます)? (プロセスはPerlスクリプトです。)

これはFreeBSDで起こります。

私が実装しようとしていることの詳細は、 CGIの背後にデーモンを書く:WebSocketまたはロングポーリング 質問で入手できます。

1
porton

あなたの状況は(少なくとも) FastCGI の良い候補であるように見えます、あるいはおそらくあなたのメインである専用のHTTPサーバーを作る(おそらく libonion のようないくつかのHTTPサーバーライブラリを使用する) Webサーバーは、選択した一部のリクエストまたはURLの「プロキシ」として使用します。

デーモンが1つのCGI要求から次の要求にどのような状態を保持する必要があるかについての問題もあります。

直感的には、非アクティブ状態が数分(リアルタイム)後にデーモンを停止するための基準として使用できます。

(あなたは間違いなくより多くの詳細と動機を与えるべきです)