この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 24325|答える: 4

[.NET Core] Centos 7 .Net コアのバックグラウンド デーモン監督者チュートリアル

[リンクをコピー]
掲載地 2018/06/28 13:54:48 | | | |
Coreアプリケーションリリース ASP.NET Linuxはシェル内で通常動作します。 しかし、シェルが閉じるとウェブサイトも閉鎖されるため、デーモンの設定方法についてはSupervisorを使い、この記事では主に設定プロセスとその過程で遭遇した問題を記録します

環境

Centos 7 x64ビット テンセントクラウド
インストール済み。 Net Core 2.1.301

スーパーバイザーを設置する



スーパーバイザーの設定

以下にディレクトリを作成し、権限を割り当てます

「/etc/supervisor」というディレクトリの下にプロファイルを作成します。

設定ファイルを修正してください

ファイルの最後に追加し、最初のスペースと最後のスペースの始まりと終わり、そして上部のスペースに注意してください
supervisord.conf (8.37 KB, ダウンロード数: 4)

「/etc/supervisor」ディレクトリにdotnetコアプロセスプロファイルを作成し、「conf.d」ディレクトリを保存します。

プロセスプロファイルの作成

「itsvse」はdotnet coreの入口DLLファイル名でも構いませんし、気軽に始めて内容を挿入し、開始と終わりに空白がなく、上部のスペースが必須であることに注意してください。

itsvse.conf (294 Bytes, ダウンロード数: 2)

[プログラム:MyDotNetName] ; 表示名
command=/bin/bash -c "dotnet test.dll" ; dotnetプロセスを開始するためのコマンドを実行してください
ディレクトリ=/root/app2/ ; MyDotNetNamedirectory
stderr_logfile=/var/log/MyDotNetName.error.log ; エラーログファイル
stdout_logfile=/var/log/MyDotNetName.stdout.log ; ログファイル
environment=ASPNETCORE_ENVIRONMENT=生産; プロセス環境変数
ユーザー=ルート; プロセス実行ユーザー
autostart=true ; autostart autorestart=true ; 自動再起動のかどうか
スタート秒=3; 自動再始動間隔


スーパーバイザーのセルフスタートサービスを作成する


編集内容:

supervisor.service (292 Bytes, ダウンロード数: 2)


構成を効果的にする



サービスを起動して起動する設定、つまり有効化を設定します



サービスを開始


dotnetプロセスが開始されているか確認してください

「ps -ef | 「grep dotnet」で、dotnetが稼働しているか確認するために

[root@VM_0_9_centosシステム]# PS -EF | グレップ・ドットネット
ルート 14924 14922 3 13:34?        00:00:01 ドットネットtest.dll
root 14981 14326 0 13:35 pts/6 00:00:00 grep --color=auto dotnet



スーパーバイザー・リモート管理

「vim /etc/supervisor/supervisor/supervisor.conf」というコマンドを使って、以下の設定で設定ファイルを修正してください

スーパーバイザーの再起動




以下に示すように:







先の:vimエディタを異常に閉じた後のエラーの解決策
次に:実装:CentOS 7で自動起動するためにsystemctlサービスにnginxを追加
 地主| 掲載地 2018/11/08 10:34:56 |
dotnetのウェブサイトアプリケーションを更新したい場合は、ウェブサイトディレクトリ内のdllファイルを直接上書きしてください

その後、スーパーバイザーを再起動しました

systemctl restart supervisor.service
 地主| 掲載地 2018/11/08 10:49:38 |
supervisorctl -- CMDラインからsupervisordが実行する制御アプリケーション。

Usage: /usr/bin/supervisorctl [options] [action [arguments]]

Options:
-c/--configuration -- 設定ファイルパス(デフォルト /etc/supervisord.conf)
-h/--ヘルプ -- 使用状況メッセージを印刷して終了
-i/---interactive -- コマンド実行後にインタラクティブシェルを開始する
-s/--serverurl URL -- 監督サーバーが傍受しているURL
     (デフォルトの「http://localhost:9001」)。
-u/--username -- サーバー認証用ユーザー名
-p/--password -- サーバー認証用のパスワード
-r/-history-file -- readline履歴を保持(readlineが利用可能なら)

アクション[論証] -- 以下参照

アクションは「尾」や「止まれ」のようなコマンドです。  -i が指定されている場合、または作用がない場合
コマンドラインで指定された「シェル」が入力されたアクションを解釈します
インタラクティブに開始されます。  「ヘルプ」アクションを使って利用可能な情報を確認してください
行動。




 地主| 掲載地 2024/01/01 19:49:17 |
その他のプロセスガード:フォーエバー、PM2、スーパーバイザー
 地主| 掲載地 2024/03/21 20:39:50 |
Guardian ASP.NET CoreアプリをPM2で起動してください
https://www.itsvse.com/thread-10748-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com