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

推薦する

HTML リンク アンカー タグと SEO におけるその役割の概要

<a> タグは主に、ハイパーリンクまたはアンカー リンクとも呼ばれるリンクとブックマーク...

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

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

MySQL 文字列分割操作 (区切り文字を含む文字列のインターセプション)

区切り文字なしの文字列抽出質問の要件データベース内のフィールド値:実装効果: 1行のデータを複数行に...

DockerでSpring Bootアプリケーションを実行する方法

ここ数日、dockerでSpring Bootアプリケーションを実行する方法を勉強してきました。以前...

SQL でテーブルにフィールドとコメントを追加する方法

1. フィールドを追加します。 alter table テーブル名 ADD フィールド名 タイプ;例...

Vue でのカスタムディレクティブの基本的な使用方法

目次序文文章1. グローバル登録2. 部分登録3. フック機能とパラメータ設定4. 柔軟な使い方(1...

フロントエンドはJavaScriptを通じてCADグラフィックスの詳細を作成および変更します。

目次1. 現状2. JSでCADグラフィックを作成および変更する2.1 サポートされているCADエン...

Linux ユーザーとグループのコマンド例分析 [切り替え、ユーザーの追加、権限制御など]

この記事では、Linux のユーザーおよびグループのコマンドについて例を挙げて説明します。ご参考まで...

ネイティブJSを使用した遅延読み込みlazyLoadの3つの方法の概要

目次序文方法1: 高コントラスト方法2: getBoundingClientRect() APIを使...

HTML の 2 つのタブ ナビゲーション間の競合の解決方法

まず問題の説明から始めましょう:同じページで、1 つのタブに float:left が必要で、もう ...

JavaScript における var、let、const の違いの詳細な説明

目次グローバル変数として可変ホイスト一時的なデッドゾーンブロックスコープ重複したステートメント宣言さ...

商品クエリ機能を実現するJavaScript

この記事の例では、商品検索機能を実現するためのJavaScriptの具体的なコードを参考までに共有し...

Vue バインディング オブジェクト、配列データを動的にレンダリングできないケースの詳細な説明

プロジェクトシナリオ: Dark Horse Vueプロジェクト管理の実践、製品分類の取得、拡張バー...

IE で UTF8 エンコードされたページで行が理由もなく空白のままになり、UTF8 ページが表示されない問題の解決方法

理由は、すべてのファイルが utf8 でエンコードされているためです。ファイルがインクルードされると...

Zabbix上のすべてのホストのIPとホスト名を取得する

ザビックスZabbix ([`zæbiks]) は、WEB インターフェースに基づいて分散システム監...