最近の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