Nginx サーバーが Systemd カスタム サービス プロセス分析を追加

Nginx サーバーが Systemd カスタム サービス プロセス分析を追加

1. nginxを例に挙げる

yumコマンドを使用してNginxをインストールしました

Systemd サービス ファイルは .service で終わります。たとえば、起動時に nginx を設定する場合、yum install コマンドを使用してインストールすると、yum コマンドによって nginx.service ファイルが自動的に作成されます。次のコマンドを使用します。

systemcel enable nginx.service //起動時に自動的に開始

ソースコードを使用してコンパイルしてインストールする

1. nginx.service サービス ファイルを手動で作成します。 /lib/systemd/system フォルダに配置します。

nginx.service の内容は次のとおりです。

[ユニット]
説明=nginx
後=ネットワーク.ターゲット

[サービス]
タイプ=フォーク
実行開始=/data/nginx/sbin/nginx
ExecReload=/data/nginx/sbin/nginx -s 再ロード
ExecStop=/data/nginx/sbin/nginx -s 終了
プライベートTmp=true

[インストール]
WantedBy=マルチユーザー.ターゲット

PS: 上記のExecStart/ExecReload/ExecStopは、独自のものに基づいている必要があることに注意してください。

対応するキーの説明

説明:サービスの説明
後: サービスカテゴリを説明する
[サービス] サービス動作パラメータの設定
Type=forking はバックグラウンド操作を意味します
ExecStartはサービスの特定の実行コマンドです
ExecReloadは再起動コマンドです
ExecStopは停止コマンドです
PrivateTmp=True は、サービスに独立した一時領域を割り当てることを意味します。注: [Service] のすべての開始、再起動、停止コマンドには絶対パスが必要です。
[インストール] 実行レベル以下のサービスインストール関連設定は、マルチユーザーに設定できます。つまり、システム実行レベルは3です。

保存して終了します。

2. スタートアップを設定する

systemctl で nginx.service を有効にする

その他のサービスコマンド

systemctl start nginx.service (nginx サービスを起動)
systemctl stop nginx.service (nginx サービスを停止)
systemctl enable nginx.service (起動時に自動的に開始するように設定)
systemctl nginx.service を無効にする (自動的に起動を停止する)
systemctl status nginx.service (サービスの現在のステータスを確認する)
systemctl restart nginx.service (サービスを再起動する)
systemctl list-units --type=service (開始されているすべてのサービスを表示)

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • systemd を使用して Golang プロジェクトをデプロイする方法
  • CentOS7 systemdにカスタムシステムサービスを追加する方法
  • Centos7 の起動プロセスと Systemd での Nginx の起動構成
  • Centos7 の systemd の詳細な分析
  • systemdにカスタムシステムサービスを追加し、カスタムスタートアップを設定する方法
  • Docker デプロイメント nginx 実装プロセスのグラフィックとテキストによる詳細な説明
  • Nginx アクセス ログとエラー ログ パラメータの説明
  • Nginx 502 Bad Gateway エラーの原因と解決策

<<:  Mysql の使用法の概要

>>:  inline-blockプロパティとの互換性

推薦する

HTML のメタタグの簡単な比較

メタ タグは、ファイル情報を定義し、検索エンジンによる検索を容易にするために Web ページ ファイ...

Ubuntu 14 に Nginx-RTMP ストリーミング サーバーをインストールするチュートリアル

1. RTMP RTMP ストリーミング プロトコルは、Adobe が開発したリアルタイムのオーディ...

Linux で xargs コマンドを使用する詳細なチュートリアル

みなさんこんにちは。私は梁旭です。 Linux を使用しているときに、いくつかのコマンドを連結する必...

MySQL外部キーの基本的な機能と使用方法の詳細な説明

この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...

VMware 仮想マシンで Linux の IP アドレスを表示する方法

1. まず、コンピュータのデスクトップにある VMware アイコンをダブルクリックしてソフトウェア...

React+Koa によるファイルアップロードの実装例

目次背景サーバーの依存関係バックエンド構成クロスドメインバックエンド構成の静的リソースアクセスではk...

Docker を使用して Nginx+Flask+Mongo アプリケーションをデプロイする

サーバーにはNginx、データベースサポートにはMongo、Python言語のWebフレームワークに...

ネガティブマージン関数の紹介と使用方法の概要

1998 年の CSS2 勧告の時点で、テーブルは徐々に舞台から消え、歴史の中に記録されるようになり...

Navicat for MySQL 11 登録コード\アクティベーションコードの概要

おすすめの読み物: Navicat12.1シリーズのクラッキングとアクティベーションのチュートリアル...

Docker を使用した ELK7.3.0 ログ収集サービスの導入に関するベスト プラクティス

最初に書くこの記事では、ELK 7.3.0 の展開についてのみ説明します。展開環境:システムセントO...

HTML マウス CSS コントロール

一般的に、マウスは上向きの斜め矢印として表示され、テキストの上に移動すると垂直線になり、ハイパーリン...

nginx 503 サービスが一時的に利用できない問題を解決する方法

最近、ウェブサイトを更新すると、503 Service Temporarily Unavailabl...

HTML+CSS でハートビートの特殊効果を作成する

今日は、シンプルなハートビート効果を作成します。多くのコードは必要ありません。ボックスを追加し、CS...

Docker Composeでコンテナ管理の問題を解決する

Docker の設計では、コンテナは 1 つのアプリケーションのみを実行します。しかし、現在のアプリ...

MySQL 5.7.20 共通ダウンロード、インストール、設定方法と簡単な操作スキル(解凍版無料インストール)

早朝に MySQL 5.7.19 のインストールを終えたばかりですが、午前中に MySQL が最新バ...