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

推薦する

CSS 要約ノート: 変換、遷移、アニメーションの例

1.移行遷移プロパティの使用法: transition :transition-property t...

Mac に Windows サービスを備えた仮想マシンをインストールする方法

1. 仮想マシンをダウンロードする公式ダウンロードウェブサイト: https://www.vmwar...

MySQL フルテキスト検索の中国語ソリューションとサンプルコード

MySQL 全文検索中国語ソリューション最近、会社のプロジェクトで、データベースで中国語を検索する機...

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

この記事では、参考として MySQL 5.7.23 のインストール チュートリアルを記録します。 1...

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

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

MySQL データベース JDBC プログラミング (Java は MySQL に接続します)

目次1. データベースプログラミングの基本条件2. Java でのデータベースプログラミング: JD...

SELINUXの動作原理の詳細な説明

1. はじめにSELinux が Linux にもたらす主な価値は、柔軟で構成可能な MAC メカニ...

MySQLは、where in()順序ソートを実装するためにfind_in_set()関数を使用します。

この記事では、MySQL で find_in_set() 関数を使用して where in() の順...

HTMLハイパーリンクaタグのhrefジャンプとonclick間の実行順序の例

HTMLハイパーリンクaタグのhrefジャンプとonclickの実行関係htmlのaタグのhrefは...

ChromeはCookieの変更を監視し、値を割り当てます

次のコードは、Chrome による Cookie の変更の監視を導入しています。コードは次のとおりで...

JS 手ぶれ補正機能の実装と使用シナリオ

目次1. 手ぶれ補正機能とは何ですか? 1. なぜ手ぶれ補正機能が必要なのでしょうか? 2. 手ぶれ...

HTML ページの先頭に戻るいくつかの実装の概要

最近、ウェブサイトを開発する際にトップに戻るボタンを作成する必要がありますが、私は主にバックエンドの...

HTMLはWEB標準の開発の中心的な基盤です

HTML 中心のフロントエンド開発は、ほぼ Web 標準の意味です。共通しているのは「分離」という考...

Reactは感情を使ってCSSコードを書く

目次導入:感情のインストール:一般的な CSS コンポーネントを追加します。既存のコンポーネントにス...

マークアップ言語 - フレーズ要素

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...