Centos7 でスーパーバイザ デーモンをインストールして設定する方法

Centos7 でスーパーバイザ デーモンをインストールして設定する方法

初心者は自分で録音しましょう

1. スーパーバイザーをインストールします。 Supervisor は Python をベースに開発されています。Supervisor をインストールすると、Python の依存関係が自動的にインストールされるため、追加のインストールは必要ありません。

# yun スーパーバイザーをインストール

2. インストールが成功したら、/etcの下に生成された関連ファイルとディレクトリを確認します。

supervisord.confはデフォルトの設定ファイルです

supervisord.dは他のプログラム用の個別の設定ファイルが保存されるディレクトリです。

3. supervisord.confを設定する

すべてのパラメータについては、公式ドキュメントを参照してください。設定項目が多すぎて理解できません。1 か所だけ変更し、他の部分は変更しないでください。

# vim /etc/supervisord.conf

ドキュメント内の最後の [include] 項目を見つけて、files = supervisord.d/*.ini を files = supervisord.d/*.conf に変更し、他のアプリケーションの構成を読み込みます。

4. アプリケーション用の別の構成ファイルを追加する (dotnet core)

supervisord.dディレクトリに新しい設定ファイルを作成する

# /etc/supervisord.d/FirstApi.conf をタッチします

ファイルを開き、次の内容を追加します

[プログラム:FirstApi]
#実行するコマンド command=dotnet FirstApi.dll
#コマンド実行ディレクトリ directory=/home/www/first
#環境変数 environment=ASPNETCORE__ENVIRONMENT=Production
#プロセス実行ユーザーID<br> user=root<br> stopsignal=INT
#自動的に起動するかどうか autostart=true
#自動的に再起動するかどうか autorestart=true
#自動再起動間隔秒数 startsecs=1
#標準エラーログ stderr_logfile=/var/log/FirstApi.err.log
#標準出力ログ stdout_logfile=/var/log/FirstApi.out.log

5. スーパーバイザーサービスを再起動する

# supervisord -c /etc/supervisord.conf

「別のプログラムが既に HTTP サーバーの 1 つが使用しているポートをリッスンしています」というプロンプトが表示される場合、サービスが既に実行されていることを意味します。以下の手順に従ってサービスを再起動できます。

#コンソールに入る# supervisorctl
#設定を再度読み直す
#設定の更新
#すべての設定を開始すべて開始
#成功後にステータスを確認する

この時点で、プログラム アドレスに再度アクセスすると、プロジェクトが正常に実行されたことがわかります。

Centos7 でスーパーバイザ デーモンをインストールして構成する方法に関するこの記事はこれで終わりです。 Centos7 でスーパーバイザをインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。 今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Centos7 システムでの .NET Core 2.0 + Nginx + Supervisor 環境の構築
  • Centos7 でのスーパーバイザーの使用に関する詳細なチュートリアル

<<:  Vueはメニューナビゲーションを実装するためにelement-uiを使用します

>>:  mysql の find_in_set 関数の基本的な使い方

推薦する

Vue diffアルゴリズムの完全な分析

目次序文Vue 更新ビューパッチ同じVノードパッチVノード更新子供序文Vue は仮想 DOM を使用...

MySQL 5.7.17 zip インストールおよび設定チュートリアル MySQL 起動失敗の解決策

MySQL 5.7.17、現在最新バージョンのようです、ダウンロードアドレスここで、プラットフォーム...

React の 10 個のフックの紹介

目次ReactHook とは何ですか? Reactは現在フックを提供している1. 使用状態2.use...

DockerコンテナでLNMPをコンパイルする例

目次1. プロジェクトの説明2. Nginxイメージの作成3. MySQLイメージの作成4. PHP...

史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 2) (パート 36)

データのバックアップと復元パート2は次のとおりです基本的な概念:バックアップ、現在のデータまたはレコ...

MySQL における tinyint と int の違いの詳細な説明

質問: int(1) と tinyint(1) の違いは何ですか?このような設計では、いずれにしても...

インデックスは MySQL クエリ条件で使用されますか?

雇用主から MySQL クエリ条件でインデックスが使用されるかどうかを尋ねられた場合、どのように答え...

HTML タグ マーキーを使用してスクロール効果を実現する簡単な方法 (必読)

ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...

Linux での MySql centos7 のバイナリコンパイルとインストールに関するチュートリアル

// これをインストールするのに丸一日かかったので、記録するためにメモを書きました。 //何か問題が...

React で複数の setStates が何回呼び出されるのでしょうか?

目次1. 2 つの setState を何回呼び出すのですか? 2. 2 つの setState の...

Reactのref属性を深く理解する方法

目次概要1. Refsオブジェクトの作成1.1 React.createRef() 1.2React...

Ubuntu 20.04 に Python 3 仮想環境をインストールする詳細なチュートリアル

以下はすべて仮想マシン上で実行されます1. pip3をインストールするsudo apt で pyth...

MySQLインデックスとは何ですか?わからない場合は聞いてください

目次概要二分木からB+木へクラスター化インデックス非クラスター化インデックスジョイントインデックスと...

CSS でフッターの「下部吸収」効果を実現

よく遭遇する問題: 下部の要素を「下部に貼り付ける」効果を CSS でどのように実現するか。この記事...