Linux サービス管理の 2 つの方法、service と systemctl の詳細な説明

Linux サービス管理の 2 つの方法、service と systemctl の詳細な説明

1.サービスコマンド

サービスコマンドは実際には/etc/init.dディレクトリに移動し、関連プログラムを実行します。

# serviceコマンドはredisスクリプトを開始します service redis start
# redisスクリプトを直接起動します /etc/init.d/redis start
# スタートアップ update-rc.d redis デフォルト

脚本は自分たちで書く必要がある

2.systemctlコマンド

systemd は Linux システムの最新の初期化システム (init) です。その機能は、システムの起動速度を上げ、できるだけ少ないプロセスを起動し、できるだけ多くのプロセスを同時に起動することです。

systemdに対応するプロセス管理コマンドはsystemctlである。

1) systemctlコマンドはサービスと互換性がある

つまり、systemctlは/etc/init.dディレクトリにアクセスして、関連するプログラムを表示および実行します。

systemctl redis 開始
systemctl redis 停止
# Systemctl で Redis を有効にする

2) systemctlコマンドはsystemdのリソースユニットを管理する

systemdユニットは、/ usr/lib/systemd/system(Centos)或/etc/systemd/system(Ubuntu)ディレクトリに配置されます。


ファイルには、mount、service、target、want の 4 つの主な種類があります。

.mount ファイル


.mount ファイルはマウント ポイントを定義します。[Mount] ノードの What、Where、および Type データ項目の構成は、次のコマンドと同等です。

マウント -t hugetlbfs /dev/hugepages hugetlbfs

.service ファイル


.service ファイルはサービスを定義し、[Unit]、[Service]、[Install] の 3 つのセクションに分かれています。

[ユニット]

説明:

後: network.target、auditd.service が起動した後に起動します

ConditionPathExists: 実行条件

[サービス]

EnvironmentFile: 変数が配置されているファイル

ExecStart: 起動スクリプトを実行する

再起動: 失敗したときに再起動する

[インストール]
エイリアス: サービスエイリアス
WangtedBy: マルチユーザーモードで必須

.target ファイル


.targetは.serviceファイルが呼び出すためのいくつかの基本コンポーネントを定義します

.wants ファイル


.wants ファイルは、実行されるファイルのセットを定義します。実行されるたびに、.wants フォルダー内のファイルが実行されます。

要約する

上記は、編集者が紹介した 2 つの Linux サービス管理方法 service と systemctl です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux &、nohup と Systemctl の使用
  • Linuxシステムのsystemctlコマンドの詳細な説明
  • LinuxシステムでのSystemC環境設定方法

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

>>:  Mybatis mysqlの削除操作では、最初のデータメソッドのみを削除できます。

推薦する

Vue で CSS カスタム変数を使用する方法

目次CSS カスタム変数機能は古くから存在していますが、実際の開発ではあまり使用されていません。その...

学生情報管理システムを実装するためのJavaScript+HTML

目次1. はじめに2. レンダリング3. コード4. 学生情報管理システムのメインインターフェース1...

divコンテナ内の背景色または画像は、サイズが大きくなるにつれて大きくなります。

コードをコピーコードは次のとおりです。高さ:自動 !重要;高さ:550px;最小高さ:550px; ...

Docker を使用してエンタープライズレベルのカスタムイメージを構築する方法

序文退社前に、ある依頼を受けました。基本イメージ規格の変更により、最新の Docker イメージ規格...

Vue プロジェクトはファイルダウンロードの進行状況バー機能を実装します

日常業務でファイルをダウンロードする一般的な方法は 2 つあります。 1 つ目は、サーバーのファイル...

Docker コンテナにおける Patroni の簡単な分析

目次イメージの作成ファイル構造Dockerファイルエントリポイント関数ファイルを生成するイメージを構...

MySQL ストレージエンジンの簡単な紹介

1. MySQL アーキテクチャストレージ エンジンを紹介する前に、まずは MySQL アーキテクチ...

フレックスレイアウトは左のテキストオーバーフローを実現し、右のテキストの適応を省略します

テキストの長さに応じて、左側のテキストの幅を自動調整できる状況を実現したい。1行が表示できない場合、...

js 配列から重複を削除する 11 の方法

実際の業務や面接では、「配列の重複排除」の問題によく遭遇します。以下は、js を使用して実装された配...

MySQLインスタンスを安全にシャットダウンする方法

この記事では、mysqld プロセスをシャットダウンするプロセスと、MySQL インスタンスを安全か...

リアクトルーティングガード(ルーティングインターセプション)の実装

React は Vue とは異なります。ルートにメタ文字を設定することでルートインターセプションを実...

フロントエンドの上級者向けコースでは、JavaScript のストレージ機能の使い方を学習します。

目次序文背景実施計画の考え方js ストレージ機能ソリューション設計やっと要約する序文どの SaaS ...

JavaScript における型の必須および暗黙的な変換の詳細な説明

目次1. 暗黙的な変換二重等号での変換ブール型変換「+」と「-」 2. 強制型変換' ...

新しいウィンドウで開くジャンプメニュー、window.open の使い方の紹介

コードをコピーコードは次のとおりです。 <前> <div> <sele...

フロントエンドブラウザのフォントサイズが12px未満のソリューション

序文最近プロジェクトに取り組んでいたとき、UI デザインのフォント サイズは 10 ピクセルでした。...