GNU/Linux >> Linux の 問題 >  >> Linux

プロセスが常に実行されていることを確認しますか?

しばらく前にチェロキーを使ってサイトのホスティングを始めました。外部ソース(FastCGIなど)の場合、指定されたソケットまたはポートで実行されているプロセスが見つからない場合にプロセスを起動するオプションがあります。これは、PHPまたはDjangoサイトが(ときどき発生するように)フォールオーバーした場合に自動的に再起動することを意味するため、優れています。

PHP-FPMを使用する新しいサーバーでは、Cherokeeを使用できなかったため(PHPにバグがあります)、NGINXに移動しました。私はNGINX(その構成スタイル)が本当に好きですが、プロセスがフォールオーバーして再生成されないという深刻な問題があります。 PHPはこれを時々行いますが、Djangoサイトはもっと問題です。私は彼らのためにinitスクリプトを作成しました、そしてそれらは起動時に現れます、しかしこれは彼らが再起動の間にコンクアウトするならば私を助けません。

FastCGIプロキシを探していると思います。チェロキーのように、どのプロセスがどのソケット/ポートで実行されるべきかを知っていて、それらをオンデマンドでリスポーンするもの。そのようなものは存在しますか?これをNGINXに組み込む方法はありますか(構成を簡単にするため)?

承認された回答:

デーモンツール、特に監視ツールはどうですか

監視はサービスを監視します。サービスを開始し、サービスが停止するとサービスを再開します。新しいサービスの設定は簡単です。監視の必要性は、サービスを実行する実行スクリプトを含むディレクトリだけです。


Linux
  1. 実行中のプロセスの環境を変更しますか?

  2. 同じが実行されている場合はプロセスを確認しますか?

  3. サービスがスクリプトで実行されているかどうかをテストする「適切な」方法は?

  1. Linuxで実行中のサービスを確認する

  2. PHPスクリプトをデーモンプロセスとして実行

  3. CentOS 7 で postgresql サービスを開始できません

  1. 実行中のプロセスのユーザーとカーネルの時間を取得しますか?

  2. Debian –実行中のプロセスに対して排他的なCPUの可用性を確保する方法は?

  3. Fedora で実行されていない MongoDB サービス