プロセスが常に実行されていることを確認してください。

プロセスが常に実行されていることを確認してください。

私はしばらく前にCherokeeでウェブサイトのホスティングを始めました。外部ソース(FastCGIなど)の場合、指定されたソケットまたはポートで実行されているプロセスが見つからない場合は、プロセスを開始するオプションがあります。これは、PHPまたはDjangoサイトがクラッシュした場合(時には発生した場合)が自動的に再起動されることを意味するので、便利です。

PHP-FPMを使用する新しいサーバーでは、Cherokeeは利用できず(PHPのバグがある)NGINXに移動しました。私は設定スタイルのためにNGINXが本当に好きですが、プロセスがクラッシュして再生成されないという深刻な問題があります。 PHPは時々これを行いますが、Djangoサイトではより大きな問題です。これを行うための初期化スクリプトを作成し、起動時に表示されますが、再起動の間に失敗すると役に立ちません。

FastCGIプロキシを探しているようです。どのプロセスがどのソケット/ポートで実行されるべきかを知り、必要に応じて再生成するCherokeeのようなものです。そんなことがありますか?より簡単な設定のためにこれをNGINXにビルドする方法はありますか?

ベストアンサー1

どうですか?デーモンツール特にモニタリングツール

監督および監視サービス。サービスを開始し、サービスが終了したら再起動します。新しいサービスを設定するのは簡単です。すべての監督要件は、サービスを実行する実行スクリプトを含むディレクトリです。

おすすめ記事