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

推薦する

CSS3 カスタムスクロールバースタイル::webkit-scrollbar サンプルコード詳細説明

Windows のデフォルトのスクロール バー スタイルは見苦しく、プロジェクト内でスクロール バー...

12個のJavascriptテーブルコントロール(DataGrid)が整理されています

DataGrid コントロールの DataSource プロパティがデザイン時に設定されている場合、...

IE8 開発者ツール メニューの説明

<br />この記事では、開発者ツールのさまざまなメニューについて簡単に説明しました。こ...

マインスイーパゲームを実装するための jQuery プラグイン (1)

この記事では、jQueryプラグインを使用したマインスイーパゲームの最初の記事の具体的なコードを参考...

React Hooksの使用例

目次簡単なコンポーネントの例より複雑な親子コンポーネントのケースオンセレクトの書き方反応する子供Re...

Vue ブラウザログアウトの実装例

目次1. beforeunload イベント2. アンロードイベント3. ソースコードプロジェクトの...

Eclipse と IDEA 用に Tomcat サーバーを構成する方法

tomcat サーバーの構成誰もが Web について学習するときに、自分のツール用に Tomcat ...

Windows Server 2016 でサービスを展開する方法 (グラフィック チュートリアル)

導入インストールするシステムの数が多い場合、USB フラッシュ ドライブまたは CD を使用した手動...

HTMLのposition属性の使い方(4種類)の詳しい説明

位置の 4 つのプロパティ値は次のとおりです。 1.相対的な2.絶対3.修正4.静的これら 4 つの...

JavaScriptオブジェクト指向について学ぼう

目次JavaScript プロトタイプチェーンオブジェクトプロトタイプトップレベルのプロトタイプOb...

自動ウェブページ更新と自動ジャンプのサンプルコード

ウェブページの自動更新: <head></head> の間に次のコードを追加...

CSSはリモコンのボタンを模倣する

注: このデモはミニプログラム環境でテストされており、他の h5 および pc Web ページにも適...

MySQL 20 の高性能アーキテクチャ設計原則 (収集する価値あり)

オープンソース データベース アーキテクチャの設計原則01. 技術の選択最も使い慣れていて、最大限に...

2時間のDocker入門チュートリアル

目次1.0 はじめに2.0 Dockerのインストール3.0基本的なDockerコマンド4.0 Do...