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プロパティとの互換性

推薦する

MySQLビューの原理と使用法の詳細な説明

この記事では、例を使用して MySQL ビューの原理と使用方法を説明します。ご参考までに、詳細は以下...

Vueでデータを読み取るためにこれを悪用しないでください

目次序文1. これを使用してデータ内のデータを読み取るプロセス2. Dep.target はいつ存在...

Linux カーネルプログラミングにおけるコンテナの of() 関数の紹介

序文Linux カーネルプログラミングでは、マクロ関数 container_of(ptr, type...

MySQL列挙型のテスト例

プロジェクトを開発しているとき、支払い済み、支払済み、クローズ済み、返金済みなどの注文ステータスなど...

Linux システムのデュアル ネットワーク カード バインディング構成の実装

システムバージョン [root@ ~]# cat /etc/redhat-release CentO...

キャンバスをベースにした超クールな水光効果を実現

この記事の例では、キャンバスをベースにした超クールな水の光の効果を実装するための具体的なコードを参考...

上下に空白行があるフォームを挿入する解決策

ウェブページを作成するときに、フォームを挿入した後、フォームの上下に空白行が表示されることがよくあり...

MySQL インストール プロンプト「詳細なヘルプについては NET HELPMSG 3534 と入力してください」の解決方法

今日、MySQL をインストールすると次のエラー メッセージが表示されます。 かなり長い時間ネットで...

円形/扇形メニューを2分で実装する方法を教えます(基本バージョン)

序文このプロジェクトでは円形のメニューが必要です。オンラインで検索しましたが、適切なものが見つからな...

html2canvas を使用して HTML コードを画像に変換する方法

コードを画像に変換するにはhtml2canvas は、ブラウザから Web ページのスクリーンショッ...

MySQL 8.0.20 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.20 winx64 のインストールと設定方法を次のように説明します...

Vue の動的メニュー、動的ルートの読み込みと更新の落とし穴

目次必要:アイデア:レッスン:テキストを共有する:要約する必要:インターフェイスからサブメニュー デ...

Linux で iostat コマンドを使用するチュートリアル

序文運用・保守を行う人がスキルを持っていなければ、サーバーを操作するのに恥ずかしさを感じてしまうと言...

実行中の Docker コンテナにボリュームを動的に追加する方法

以前、Docker コンテナの起動後にボリュームをマウントできるかどうか尋ねられたことがあります。m...

Vueのアイデアを使ってストレージをカプセル化する方法

目次背景関数目的アイデアの源成し遂げるセット得るプロパティの削除拡張機能を禁止するもっている要約する...