CentOSのスーパーバイザーは、さまざまなサービス7.6の展開と運用を監視します

端的に言えば、それは機能本当に便利であるプログラムの終了時に、プログラムの監視を実行し、両方の非デーモン(デーモン)プログラムとなっデーモンで、プログラムが自動的にプルアップすることができます。

しかし、それは自分自身を制御することはできませんデーモンサービスです。

1、インストールのスーパーバイザー

yumをepel-インストールリリースを
yumをインストール -y監督を

2、プロファイルを生成します

supervisord -c /etc/supervisord.conf 

次に、コンフィギュレーション・ファイルのvimを変更/etc/supervisord.conf

Webサービスは、書くためのノート* IPアドレスを開き、または外部ネットワークにアクセスすることはできませんし、また、外部のネットワークポート9001にそれを公開する必要があるユーザー名とパスワードはアリクラウドに加えて、少し複雑に変化することができ、ユーザー名とパスワードのログインサービスのページです

【inet_http_server]。デフォルトでは無効になっINET(TCP)サーバー
のポート = *:9001; (IP_ADDRESS:ポート指定、*:ポートのためのすべてのiface)
ユーザー名 =ユーザー; (デフォルトはありません何のユーザ名(オープン系サーバ))
パスワード = 123; (デフォルトはありませんパスワード(オープン系サーバ))

そして、uwsgiサービスの設定を追加

[プログラム:MyPro] 
コマンド =は/ usr / local / binに/ --ini uwsgiするuwsgiする/ルート/ js_back / js_back_uwsgi.ini;コマンドを起動し、コマンドが手動開始コマンドが同じであることがわかる
自動起動 = falseに;で起動時に自動的に起動supervisord 
StopSignalを = QUIT     
ユーザー = ルート
startsecsを 5 =; 5スタートは、それが正しく起動されているように、第二の後に予期せず終了しませんでした
startretries = 3;自動的に、再試行デフォルトは3で起動に失敗した
自動再がある = trueに。自動異常終了プログラムの後の再起動
にredirect_stderrある = trueに、標準出力に標準エラー出力をリダイレクトし、デフォルトはfalse 
stdout_logfile_maxbytes = 20メガバイト; STDOUTログファイルのサイズ、デフォルトの50メガバイト
stdout_logfile = /ルート/ js_back_uwsgi.log
stderr_logfile = /root/js_back_err.log

最後に、我々は、そのSupervisord唯一の非デーモンコントロールを知っている、とuwsgiは、プロジェクト構成、vimのjs_back_uwsgi.iniオフデーモン構成注を変更する必要があるので、構成デーモンで自身をuwsgi

【にuwsgi] 

CHDIR            = /ルート/ js_back 
Module1の           = js_back.wsgi 
マスター           = trueに
プロセスの        = 3 
ソケット             = 0.0.0.0:8001 
真空           = trueに
PYTHONPATH       =は/ usr / binに/ のpython3に
PidFileオプション = /ルート/ js_back / js_back.pid
 #のコメントスーパーバイザーはデーモンサービスを制御することはできませんので、モードをオフデーモンデーモン化= /root/js_back/uwsgi.log

 サービスを開始

supervisord - C / など/ supervisord confに

あなたがサービスを殺したい場合は、コマンドを入力することができます

killallを- S INT / USR / binに/ Pythonの


最終アクセスサービスマネージャインターフェイスはhttp:// IP:9001は、サーバー上のサービスを管理することができます

おすすめ

転載: www.linuxidc.com/Linux/2019-06/158948.htm