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の同時パラメータ調整の詳細な説明

目次クエリキャッシュの最適化概要クエリプロセスクエリキャッシュ構成クエリキャッシュの無効化メモリ管理...

JSにおけるデータ型の正しい判定方法の例

目次序文typeof は型を正しく判別できますか? instanceof は型を正しく判別できますか...

MySQL のスロークエリの方法と例

1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...

Web ベースの電子メール コンテンツの HTML フォーマット標準の概要

1. ページ要件1) 標準のヘッダーとフッターを使用するXML/HTML コードコンテンツをクリップ...

MySQLのSQL文はインデックスを使用しません

インデックス集約を使用しない MySQL クエリご存知のとおり、インデックスを追加することはクエリ速...

Mac インストール mysqlclient プロセス分析

仮想環境で pip 経由でインストールしてみてください: pip で mysqlclient をイン...

メタビューポートタグ(モバイルブラウジングズームコントロール)の使用方法

OP が現在のファームウェアで Web ページを開くと、常に 50% にズームアウトされてから表示さ...

Windows オペレーティング システムでポートの使用状況を照会およびクリアするプログラム

Windowsオペレーティングシステムでは、ポートの占有状況を照会し、ポートの占有状況をクリアするプ...

CentOS に Nginx をインストールする方法

公式ドキュメント: https://nginx.org/en/linux_packages.html...

MySQL Community Server 圧縮パッケージのインストールと設定方法

今日は、MySQL をインストールしたかったので、公式 Web サイトにアクセスして、MySQL の...

CSSフローティングとフローティング解除について

フロートの定義要素を通常のドキュメント フローから外し、要素を左また​​は右に近づけます。親要素の端...

コマンドラインを使用してUbuntuのバージョンを検出する方法

方法1: lsb_releaseユーティリティを使用するlsb_release ユーティリティは、L...

Linux ファイル管理コマンド例の分析 [権限、作成、削除、コピー、移動、検索など]

この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下...

MySQL ストアド プロシージャ (in、out、inout) の詳細な説明

1. はじめにバージョン 5.0 以降でサポートされています。特定の機能を実行するための SQL ス...

MySQLで大きなテーブルをエレガントに削除する方法について簡単に説明します

目次1. 切り捨て操作1.1 MySQL truncate はどのような操作を実行しますか? 1.2...