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

推薦する

JavaScript クラス配列の詳細な理解

js 配列はどこでも使用されているため、おそらく誰もがよく知っているでしょうが、配列クラス (疑似配...

Vue モバイル開発で better-scroll を使用するときにクリック イベントが失敗する問題の解決策

最近、モバイル プロジェクトの開発方法を学ぶために vue を使用し、スクロールには better-...

非常に実用的なMySQL関数の包括的な概要、詳細な例の分析チュートリアル

目次1. MySQLの関数の説明2. 単行関数の分類3. キャラクター機能4. 数学関数5. 日付と...

Dockerを使用してシンプルなJava開発およびコンパイル環境を構築する方法の詳細な説明

Java 言語には多くのバージョンがあります。一般的に使用されている Java 8 に加えて、一部の...

テキストエリア テキストエリアの幅と高さ 幅と高さの自動適応実装コード

コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...

統計量に対するmySql SQLクエリ操作

余計なことは言わないで、コードだけ見てみましょう〜 プロジェクト番号を選択、 sum(case wh...

HTML+CSS+jQuery はスクリーンショットで検索ホットリストタブ効果を模倣します

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

Dockerのプロセスとイメージを実行するための基本コマンドの詳細な説明

目次1. ワークフローを実行する2. ミラーリングの基本コマンド1. ワークフローを実行するDock...

Xshellの一般的な問題と関連する設定の詳細な説明

この記事では、Xshell と関連する構成の一般的な問題について説明します。この記事の構成は、主に ...

MySQL の行レベルロックの詳細な例

序文ロックは、複数のスレッドを実行するときにリソースへのアクセスを強制的に制限するために使用される同...

CSS フロントエンドの知識ポイントのまとめ(必読)

1. CSS の概念: (カスケーディング スタイル シート)利点: 1. コンテンツとプレゼンテ...

CentOS8 Linux 8.0.1905 のインストール手順(図解)

現在、CentOS の最新バージョンは CentOS 8 です。次に、CentOS Linux 8....

検索ボックスと検索ボタンの境界線が重なり合わない問題を解決

今日、Baiduのページで練習していたところ、検索ボックスとボタンの余白とパディングの値が0に設定さ...

シンプルな商品スクリーニング機能を実現するjs

この記事の例では、商品スクリーニング機能を実装するためのjsの具体的なコードを参考までに共有していま...

要素の円弧モーションを実現する CSS3 サンプルコード

CSS を使用して要素の円弧の動きを制御する方法CSS3 の新しい属性 transfrom トランジ...