ホームページ > 運用・保守 > Linuxの運用と保守 > systemctlによるLinux運用保守管理サービス

systemctlによるLinux運用保守管理サービス

齐天大圣
リリース: 2020-11-13 10:01:17
オリジナル
2110 人が閲覧しました

centOS7から、サービスを管理するための新しいコマンドsystemctlが追加され、システム上のサービスを管理するのに非常に便利です。

#systemctl を使用してサービスを開閉する

サービスの開閉に関連するオプションは次のとおりです

  • start サービスを開始します

  • stop サービスを閉じます

  • restart サービスを再開します

  • ##status サービスのステータスを表示します
  • reload 構成ファイルをリロードします (サービスを終了せずに)
  • enable 起動後にサービスを自動的に開始します
  • disable 起動時の自動起動をオフにする
  • 事例を通して学びましょう
# 查看服务运行状况
# systemctl status atd
● atd.service - Job spooling tools
   Loaded: loaded (/usr/lib/systemd/system/atd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2020-11-07 16:20:59 CST; 3 days ago
 Main PID: 3002 (atd)
   CGroup: /system.slice/atd.service
           └─3002 /usr/sbin/atd -f
Nov 07 16:20:59 iz8vb626ci0aehwsivxaydz systemd[1]: Started Job spooling tools.
Nov 07 16:20:59 iz8vb626ci0aehwsivxaydz systemd[1]: Starting Job spooling tools...
ログイン後にコピー

上記の情報を通じて、次のことを得ることができます。多くの情報。 2 行目から「Loaded、enabled」と表示され、起動時にサービスが自動的に開始されることを示します。 3 行目の実行から、サービスが実行中であることがわかります。

サービスのシャットダウンと開始をデモしてみましょう

# systemctl stop atd
# systemctl start atd
ログイン後にコピー

サービスの実行ステータスについては、一般的な実行中、停止などに加えて、以下に示すその他のステータスもあります。

    active(running) running
  • active(waiting): 実行を待機中 (他のサービスが実行されるのを待ってから実行します)
  • # active(exited): 1 回だけ実行されて正常終了するサービス
  • #inactive(dead): サービスが開始されていない
  • さらに、サービスの開始について 開始するかどうかについては、いくつかのオプションがあります。

##enable: Start at boot

  • #disable: 起動時に起動しない

  • static: 起動時に自動的に起動できませんが、他の自己起動サービスによって起動できます。

    マスク: とにかく開始されません。サービスは強制的にログオフされました。
  • systemctl を通じてシステム上のサービスを観察してください

systemctl を使用すると、現在実行中のサービスを確認したり、システム上のすべてのサービス (開始されていないサービスも含む) を確認したり、特定の種類のサービスを表示したりすることもできます。サービス。

list-units 現在開始されているすべてのサービスをリストします。タスク オプションが使用されていない場合は、このオプションがデフォルトで使用されます。 -a を追加すると、開始されていないサービスを含むすべてのサービスが表示されます。--type=TYPE 特定の種類のサービスを一覧表示します。

以下のデモを参照してください。

# 列出系统所有正在运行的服务
# systemctl 
  UNIT                                                     LOAD      ACTIVE SUB       DESCRIPTION
  proc-sys-fs-binfmt_misc.automount                        loaded    active running   Arbitrary Executable File Formats File System Automoun
  sys-devices-pci0000:00-0000:00:03.0-virtio0-net-eth0.device loaded    active plugged   Virtio network device
  sys-devices-pci0000:00-0000:00:04.0-virtio1-virtio\x2dports-vport1p1.device loaded    active plugged   /sys/devices/pci0000:00/0000:00:04.
  ……
  
# 列出系统正在运行的service类型的服务
# systemctl --type=service
   UNIT                               LOAD      ACTIVE SUB     DESCRIPTION
  aegis.service                      loaded    active running LSB: aegis update.
  aliyun.service                     loaded    active running aliyun-assist
  atd.service                        loaded    active running Job spooling tools
  auditd.service                     loaded    active running Security Auditing Service
# 列出系统上所有服务,包括未运行的
# systemctl -a
……
ログイン後にコピー

systemctl を介してさまざまな動作環境 (ターゲット ユニット) を管理する

centos7 には多くのターゲット ユニットがありますが、ここでは一般的に使用されるいくつかのターゲット ユニットだけを知っておく必要があります。

graphical.target グラフィカル モード

multi-user.target テキスト モード
  • rescue.target 一般レスキューモード
  • emergency.target 緊急レスキューモード
  • 次に、システムのデフォルト動作環境を確認する方法を見てみましょう。 、動作環境の変更方法について説明します。
  • rree

以上がsystemctlによるLinux運用保守管理サービスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート