[環境]
システム:CentOSに7.3
ソフトウェア:supervisord
[インストール] Supervisord
yumを インストール epel- リリースを yumを インストール -y監督を
[設定]最初からオープンします
supervisordを有効systemctl
[Supervisord管理コマンド]
systemctl停止supervisordは
supervisord開始systemctl
supervisord systemctl状況を
systemctlリロードsupervisord
systemctl再起動supervisord
[コンフィギュレーションファイルを変更し、ウェブを表示することができるように端Supervisord]
Vimの/etc/supervisord.conf
#10-キャンセル数は行番号の前に、13行コメント 10 [inet_http_server];デフォルトでは無効INET(TCP)サーバー 11ポート= 127.0.0.1:9001 ;(IP_ADDRESS:ポート指定子は、*:ポートのためのすべてのiface) 12は、ユーザ名= ユーザー;(IS NOデフォルトのユーザー名(Open Serverの)) 13は、パスワード= 123 (NOデフォルトのパスワードではありません(Open Serverの));
[モニタ]
そして、監視ファイルやスクリプトなどを設定
たとえば、私たちは死のサイクルを作成し、スクリプトのpythonのためにそれを取るここで、監視するために聞かせて
あなたのホームディレクトリにwhileループのPYファイルを作成します。
Vimの/home/test.py
しばらく真: プリント(100)
この文書では、次の設定supervisordを停止することはありません終了を強制することなく100がプリントされています。私たちは、コンフィギュレーション・ファイルの最後の行で見ることができます
猫/etc/supervisord.conf
[含める] ファイル = supervisord.d / *の.ini
言い換えれば、私たちのコンフィギュレーションファイルのすべてがこのディレクトリに格納された.ini保存という名前のフォーマット、あなたが自分でアドレスを変更することができますが、サフィックスを変更しないでください、そして、我々はそれがスーパーバイザーを作成するファイル
[ファイル] Supervisordを作成
vimの/etc/supervisord.d/python.ini
[プログラムは:パイソン]ここで#パイソンは、我々はWebフロントエンドのモニタリングとの最後の名前に表示するものです 。コマンド =パイソン/ホーム/ 私たちは、ファイルのアドレス監視したいtest.pyの# 自動起動を = 真に 自動再がある = trueに startsecs = 1 startretries = 3 にredirect_stderrがあります = trueに stdout_logfile =の/ etc / supervisord.log / access_python.log#アドレスを記録し、ディレクトリが自己に構成することができる stderr_logfile =の/ etc / supervisord.log /#のerror_python.logアドレスをログに記録し、ディレクトリには、自己に構成することができます
[スタート] Supervisord
supervisord開始systemctl
開始かどうかを確認
systemctlステータスsupervisord
注意:あなたが成功した着陸ウェブ端子の後に起動できない場合、ポート9001がファイアウォールの通過を許可またはファイアウォールをオフにされ、SELinuxをオフにし、supervisord.confポート= 127.0.0.1:IPアドレス127.0.0.1で9001は、サービスへのアクセスを再起動するように変更しました
[ウェブ]エンドランディング
[成功着陸]
着陸後、ログをクリアし、ログを表示、あなたは、開いているファイルといくつかのアクションを行う停止することができ、次のインターフェイスを表示します