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の削除操作では、最初のデータメソッドのみを削除できます。

推薦する

MySQL に外部キー制約を追加する具体的な方法

このチュートリアルの動作環境: Windows 7 システム、MySQL 8 バージョン、Dell ...

JSの基本概念の詳細な紹介

目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...

CSS3で作成した画像スクロール効果

成果を達成する実装コードhtml <base href="https://s3-us...

MySQL 8.0 のデフォルトのデータディレクトリを変更する (設定なしの簡単な操作)

使用シナリオ: Alibaba Cloud を使用しており、データディスクを別途購入しました (大容...

単一の Nginx IP アドレスに複数の SSL 証明書を設定する例

デフォルトでは、Nginx は IP アドレスごとに 1 つの SSL 証明書のみをサポートします。...

JS と Nodejs におけるイベント駆動型開発についての簡単な説明

目次イベント駆動型とパブリッシュ・サブスクライブ型ブラウザの JavaScript ではイベント駆動...

MySQL 文字列連結と null 値の設定のためのインスタンス メソッド

#文字列連結 concat(s1,s2); テーブル内の last_name と first_nam...

Vue が価格カレンダー効果を実現

この記事では、価格カレンダー効果を実現するためのVueの具体的なコードを例として紹介します。具体的な...

DockerでPython環境をパッケージ化するプロセスの詳細な説明

docker パッケージング Python 環境の手順は次のとおりです。 1 pip listの下に...

携帯電話番号が合法かどうかを判断するWeChatアプレットのサンプルコード

目次シナリオ効果コード要約するシナリオ登録ページに携帯電話番号を入力し、登録インターフェイスを要求す...

WeChatアプレットは画像コントロールを選択します

この記事の例では、WeChatアプレットで画像コントロールを選択するための具体的なコードを参考までに...

CSSを使用して3Dフォトウォール効果を作成する

CSS を使用して 3D フォト ウォールを作成します。具体的なコードは次のとおりです。 <!...

mysql MDLメタデータロックの詳細な分析

序文: MySQL で SQL 文を実行すると、予想した時間内に文が完了しません。このような場合、通...

Vueプロジェクトが完了した後にプロジェクトを最適化する方法の例

目次1. 開発モードとリリースモードに異なるパッケージエントリポイントを指定する2. 外部CDNリソ...

Ubuntu で nvidia グラフィック ドライバーをインストールする (簡単なインストール方法)

Ubuntu で nvidia グラフィック カード ドライバーをインストールします。同じ方法で ...