Linuxのデーモンのスーパーバイザ構成の下で

最近のLinuxの展開.netCoreによる研究では、自動的にスーパーバイザーを実行して、再起動するように、デーモン・サービスによって行わ。初期設定を通じてオンラインで関連情報を検索する、損失のうち、次のように要約されて発生したいくつかの個人的な問題:

最初のステップ:私はCentOSのシステムを使用して、コマンドでスーパーバイザーデーモンをインストールします

      yumのスーパーバイザーをインストール

 インストールは、設定ファイルがsupervisord.confでは、/ etcの下に2つのファイルを生成し、完了したら、フォルダがsupervisord.d、supervisord.confプロファイルビューの追加、ファイルの最後の行=は/ etc /監督/ conf.d /ありますTestNetCore.conf、これをカスタマイズすることができ、プロジェクトは主にユーザープロファイルを含み

TestNetCore.confファイルの内容

 

[プログラム:HelloWebApp]

コマンド= DOTNETのHelloWebApp.dllの#を実行するコマンド

=ディレクトリ/ home / YXD /ワークスペース/パブリッシュ#コマンド実行ディレクトリ

= = ASPNETCORE__ENVIRONMENTプロダクションの環境#環境変数

ユーザー=ルート実装#のプロセスのユーザアイデンティティ

ストップライト= INT

=真自動起動に#自動的に起動するかどうか

=真自動再にある#再起動が自動的に

=。1つのstartsecsの#自動再起動間隔

= stderr_logfileは/ var / log / HelloWebApp.err.log #標準エラーログ

= stdout_logfileは/ var / log / HelloWebApp.out.log #標準出力ログ

 

注意:バックセミコロンでないすべての単語を「;」私は、自動サービスプロセスを実行した後、これは、セミコロンを入れてコピー無視DOTNET障害を促さ

保存して終了:WQ

 

コマンドを再実行しSupervisord:supervisordを再起動systemctl、statusコマンドを表示:systemctlステータスsupervisordを

初期設定が正常に行われた上で、保護観察サービスのプロセス構成の最後に、その後、スタートからの起動を設定するサーバーのダウンタイムを再起動し、サービスプロセスは、人間の介入なしに、自動的に実行されます

1. 指定したディレクトリ内のファイルを作成supervisord.serviceを

viの/usr/lib/systemd/system/supervisord.service編集内容についてのオープン

[単位]
DESCRIPTION =スーパバイザデーモン

[サービス]
=フォークタイプ
ExecStart =は/ usr / binに/ supervisord -C /etc/supervisor/supervisord.conf
ExecStop =は/ usr / binに/ supervisorctlシャットダウン
ExecReload =は/ usr / binに/ supervisorctlリロード
KillMode =プロセス
に障害=再起動を
RestartSec = 42S

[インストール]
WantedBy = multi-user.target

 

保存して終了

次のコマンドを実行します。

supervisordを有効systemctl

ヒント:

/usr/lib/systemd/system/supervisord.serviceに/etc/systemd/system/multi-user.target.wants/supervisord.serviceからシンボリックリンクを作成しました。
ブートに確認します。
systemctlは、有効になっているsupervisord

ヒント:

使用可能

設定仕上がりを示します!

この時点では、スーパーバイザ作成デーモンが終了しています。

 

参考ます。https://www.cnblogs.com/Hai--D/p/5820718.html

おすすめ

転載: www.cnblogs.com/xuanqust/p/11106546.html