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の文字セット設定を5分で理解しましょう

目次1. コンテンツの概要2. 文字セットと文字順序の概念と関係3. MySQL でサポートされてい...

一時ファイルを作成できないために MySQL が起動できない問題を解決する方法

問題の説明最近、仕事中に問題が発生しました。MySQL が起動に失敗しました。エラー ログは次のとお...

Vue.js フロントエンドフレームワークにおけるイベント処理の概要

1. v-onイベント監視DOM イベントをリッスンするには、v-on ディレクティブを使用します。...

ElementUI の el-dropdown に複数のパラメータを実装する方法

最近、業務上のボタンの増加により、ページレイアウトにボタンが多すぎて、ページが美しくなく、ユーザーエ...

Apache での ModSecurity のインストール、有効化、および構成

ModSecurity は、Web サーバーに入るすべてのパケットをチェックする強力なパケット フィ...

Vue3 のリアクティブ関数 toRef 関数 ref 関数の紹介

目次リアクティブ機能使用法: toRef 関数 (理解するだけ)使用法: ref関数レスポンシブデー...

Squid を使用して http および https 用のプロキシ サーバーを構築する方法

nginx を導入した際に、フォワードプロキシの設定も nginx を使っていました。しかし、htt...

MacでのMySQL初期化パスワード操作

Macでデータベースを操作する際に個人が遭遇するデータベース起動の問題の簡単な記録1. Apple-...

CSS3 の display:grid、グリッドレイアウトの紹介

1. グリッドレイアウト(グリッド): Web ページをグリッドに分割し、さまざまなグリッドを組み合...

ネイティブJSでマウススライドによる愛の拡散効果を実現

この記事では、マウスをスライドすると愛が広がる js 特殊効果を紹介します。効果は次のとおりです。 ...

MySQL シリーズ 10 同時実行制御を実装するための MySQL トランザクション分離

目次1.同時アクセス制御2. 取引1. トランザクションは ACID 原則に従います。 2. トラン...

ブラウザタブの左端に表示されるウェブサイトのアイコンを設定します

この文の目的は何ですか?コードをコピーコードは次のとおりです。 <link rel="...

MySQL で結合を使用して SQL を最適化する方法の詳細な説明

0. 以下のテストに関連する表を準備する関連するテーブル作成ステートメントについては、https:/...

MySQLはテーブルデータを復元するためにfrmファイルとibdファイルを使用します

目次frm ファイルと ibd ファイルの紹介frm ファイル回復テーブル構造ibd ファイル回復テ...

スローモーションアニメーション効果を実現するJavaScript

この記事では、スローモーションアニメーション効果を実現するためのJavaScriptの具体的なコード...