端的に言えば、それは機能本当に便利であるプログラムの終了時に、プログラムの監視を実行し、両方の非デーモン(デーモン)プログラムとなっデーモンで、プログラムが自動的にプルアップすることができます。
しかし、それは自分自身を制御することはできませんデーモンサービスです。
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は、サーバー上のサービスを管理することができます