Linuxで実行中のすべてのサービスを確認する方法

確認する方法とツールは多数ありますLinuxで実行中のすべてのサービスを一覧表示します。

通常、ほとんどの管理者はSystemVにservice service-name statusまたは/etc/init.d/service-name statusを使用します( SysV)initsystemおよびsystemdシステムの場合はsystemctl status service-name

上記のコマンドは、上記のサービスがサーバー上で実行されているかどうかを明確に示しています。

これは非常にシンプルで基本的なコマンドであり、すべてのLinux管理者が知っておく必要があります。環境に不慣れで、システムで実行されているサービスを知りたい場合。

これらのコマンドを使用すると、システムで実行されているすべてのサービスを一覧表示し、システムが使用されている目的を把握できます。

また、システムで使用されていない特定のサービスを無効にする機会を提供します。

init(初期化の略)は、コンピューターの起動中に開始される最初のプロセスです。システム。 initは、システムがシャットダウンされるまで実行を続けるデーモンプロセスです。

以下の記事は、Linuxで実行されているプロセスの詳細を学ぶのに役立ちます

  • 5つの方法Linuxでプロセスが実行されている時間を確認する
  • Linuxで実行されているプログラムのプロセスID(PID)を見つける9つの簡単な方法
  • プロセスのポート番号を見つける方法Linuxで使用しています
  • Linuxでプロセスを強制終了または終了する3つの簡単な方法

Linuxディストリビューションのほとんどは、以下のinitシステムのいずれかに該当します。

  • システムVは古いinitシステムです
  • Upstartは従来のinitシステムのイベントベースの代替品です
  • systemdは新しいinitシステムです。最新のLinuxディストリビューションのほとんどで採用されています

System V(SysV)とは

SysVはSystemVの略ですinitは、古くて伝統的なinitシステムおよびシステムマネージャーです。古いシステム。最新のディストリビューションのほとんどは、sysVinitシステムでの長期にわたる問題のため、systemdシステムに適合されました。

Upstartinitとはsystem

Upstartは、/ sbin / initデーモンのイベントベースの代替品であり、起動中にタスクとサービスの開始を処理し、シャットダウン中にそれらを停止し、システムの実行中にそれらを監視します。

元々はUbuntuディストリビューション用に開発されましたが、由緒あるSystem-Vinitの代わりとしてすべてのLinuxディストリビューションでの展開に適していることを目的としています。

systemdとは

systemdは、新しいinitシステムおよびシステムマネージャーであり、ほとんどのLinuxディストリビューションで非常に人気があり、広く採用されている新しい標準initシステムです。 systemctlコマンドは、systemdシステムの管理に役立つsystemdユーティリティです。

方法1:System V(SysV)initSystemで実行中のサービスを確認する方法

以下のコマンドはSystem V(SysV)initシステムで実行中のすべてのサービスを確認して一覧表示します。

サービスの数が多い場合は、less、moreなどのファイルビューコマンドを使用して明確にすることをお勧めします。

次のコマンドを実行して、システムで実行中のサービスのみを表示します。

次のコマンドを実行して、特定のサービスステータスを表示します。

# service --status-all | grep httpdhttpd (pid 627) is running...

または、次のコマンドを使用して特定のサービスステータスを表示します。

# service httpd statushttpd (pid 627) is running...

次のコマンドを使用して、ブートで有効になっている実行中のサービスのリストを表示します。

方法2:System V(SysV)initSystemで実行中のサービスを確認する方法

または、以下のinitctlコマンドを発行して、Linuxシステムで実行中のサービスを一覧表示することもできます。

方法3:Systemctlコマンドを使用してsystemdシステムで実行中のサービスを確認する方法

以下のコマンドは、「systemd」システムで実行中のすべてのサービスを確認および一覧表示するのに役立ちます。

# systemctl UNIT LOAD ACTIVE SUB DESCRIPTION sys-devices-virtual-block-loop0.device loaded active plugged /sys/devices/virtual/block/loop0 sys-devices-virtual-block-loop1.device loaded active plugged /sys/devices/virtual/block/loop1 sys-devices-virtual-block-loop2.device loaded active plugged /sys/devices/virtual/block/loop2 sys-devices-virtual-block-loop3.device loaded active plugged /sys/devices/virtual/block/loop3 sys-devices-virtual-block-loop4.device loaded active plugged /sys/devices/virtual/block/loop4 sys-devices-virtual-misc-rfkill.device loaded active plugged /sys/devices/virtual/misc/rfkill sys-devices-virtual-tty-ttyprintk.device loaded active plugged /sys/devices/virtual/tty/ttyprintk sys-module-fuse.device loaded active plugged /sys/module/fuse sys-subsystem-net-devices-enp0s3.device loaded active plugged 82540EM Gigabit Ethernet Controller (PRO/1000 MT Desktop Adapter) -.mount loaded active mounted Root Mount dev-hugepages.mount loaded active mounted Huge Pages File System dev-mqueue.mount loaded active mounted POSIX Message Queue File System run-user-1000-gvfs.mount loaded active mounted /run/user/1000/gvfs run-user-1000.mount loaded active mounted /run/user/1000 snap-core-3887.mount loaded active mounted Mount unit for core snap-core-4017.mount loaded active mounted Mount unit for core snap-core-4110.mount loaded active mounted Mount unit for core snap-gping-13.mount loaded active mounted Mount unit for gping snap-termius\x2dapp-8.mount loaded active mounted Mount unit for termius-app sys-fs-fuse-connections.mount loaded active mounted FUSE Control File System sys-kernel-debug.mount loaded active mounted Debug File System acpid.path loaded active running ACPI Events Check cups.path loaded active running CUPS Scheduler systemd-ask-password-plymouth.path loaded active waiting Forward Password Requests to Plymouth Directory Watch systemd-ask-password-wall.path loaded active waiting Forward Password Requests to Wall Directory Watch init.scope loaded active running System and Service Manager session-c2.scope loaded active running Session c2 of user magi accounts-daemon.service loaded active running Accounts Service acpid.service loaded active running ACPI event daemon anacron.service loaded active running Run anacron jobs apache2.service loaded active running The Apache HTTP Server apparmor.service loaded active exited AppArmor initialization apport.service loaded active exited LSB: automatic crash report generation aptik-battery-monitor.service loaded active running LSB: start/stop the aptik battery monitor daemon atop.service loaded active running Atop advanced performance monitor atopacct.service loaded active running Atop process accounting daemon avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack colord.service loaded active running Manage, Install and Generate Color Profiles console-setup.service loaded active exited Set console font and keymap cron.service loaded active running Regular background program processing daemon cups-browsed.service loaded active running Make remote CUPS printers available locally cups.service loaded active running CUPS Scheduler dbus.service loaded active running D-Bus System Message Bus postfix.service loaded active exited Postfix Mail Transport Agent 

  • UNITユニットは対応するsystemdユニット名について説明します。
  • LOADこれは、対応するユニットが現在メモリにロードされているかどうかを示します。
  • ACTIVEユニットがアクティブかどうかを示します。
  • SUBユニットが実行状態にあるかどうかを示します。
  • DESCRIPTIONについての簡単な説明ユニット。

以下のオプションは、タイプに基づいてユニットを一覧表示するのに役立ちます。

# systemctl list-units --type service UNIT LOAD ACTIVE SUB DESCRIPTION accounts-daemon.service loaded active running Accounts Service acpid.service loaded active running ACPI event daemon anacron.service loaded active running Run anacron jobs apache2.service loaded active running The Apache HTTP Server apparmor.service loaded active exited AppArmor initialization apport.service loaded active exited LSB: automatic crash report generation aptik-battery-monitor.service loaded active running LSB: start/stop the aptik battery monitor daemon atop.service loaded active running Atop advanced performance monitor atopacct.service loaded active running Atop process accounting daemon avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack colord.service loaded active running Manage, Install and Generate Color Profiles console-setup.service loaded active exited Set console font and keymap cron.service loaded active running Regular background program processing daemon cups-browsed.service loaded active running Make remote CUPS printers available locally cups.service loaded active running CUPS Scheduler dbus.service loaded active running D-Bus System Message Bus fwupd.service loaded active running Firmware update daemon loaded active running Getty on tty1 grub-common.service loaded active exited LSB: Record successful boot for GRUB irqbalance.service loaded active running LSB: daemon to balance interrupts for SMP systems keyboard-setup.service loaded active exited Set the console keyboard layout kmod-static-nodes.service loaded active exited Create list of required static device nodes for the current kernel

以下のオプションは、状態に基づいてユニットを一覧表示するのに役立ちます。上記の出力と似ていますが、簡単です。

# systemctl list-unit-files --type serviceUNIT FILE STATE accounts-daemon.service enabled acpid.service disabledalsa-restore.service static alsa-state.service static alsa-utils.service masked anacron-resume.service enabled anacron.service enabled apache-htcacheclean.service disabled disabledapache2.service enabled disabledapparmor.service enabled static apport.service generatedapt-daily-upgrade.service static apt-daily.service static aptik-battery-monitor.service generatedatop.service enabled atopacct.service enabled enabled avahi-daemon.service enabled bluetooth.service enabled 

次のコマンドを実行して、特定のサービスステータスを表示します。

# systemctl | grep apache2 apache2.service loaded active running The Apache HTTP Server

または、次のコマンドを使用して特定のサービスステータスを表示します。

次のコマンドを実行して、システムで実行中のサービスのみを表示します。

# systemctl | grep running acpid.path loaded active running ACPI Events Check cups.path loaded active running CUPS Scheduler init.scope loaded active running System and Service Manager session-c2.scope loaded active running Session c2 of user magi accounts-daemon.service loaded active running Accounts Service acpid.service loaded active running ACPI event daemon apache2.service loaded active running The Apache HTTP Server aptik-battery-monitor.service loaded active running LSB: start/stop the aptik battery monitor daemon atop.service loaded active running Atop advanced performance monitor atopacct.service loaded active running Atop process accounting daemon avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack colord.service loaded active running Manage, Install and Generate Color Profiles cron.service loaded active running Regular background program processing daemon cups-browsed.service loaded active running Make remote CUPS printers available locally cups.service loaded active running CUPS Scheduler dbus.service loaded active running D-Bus System Message Bus fwupd.service loaded active running Firmware update daemon loaded active running Getty on tty1 irqbalance.service loaded active running LSB: daemon to balance interrupts for SMP systems lightdm.service loaded active running Light Display Manager ModemManager.service loaded active running Modem Manager NetworkManager.service loaded active running Network Manager polkit.service loaded active running Authorization Manager 

次のコマンドを使用して、起動時に有効になっている実行中のサービスのリストを表示します。

# systemctl list-unit-files | grep enabledacpid.path enabled cups.path enabled accounts-daemon.service enabled anacron-resume.service enabled anacron.service enabled apache2.service enabled apparmor.service enabled atop.service enabled atopacct.service enabled enabled avahi-daemon.service enabled bluetooth.service enabled console-setup.service enabled cron.service enabled cups-browsed.service enabled cups.service enabled display-manager.service enabled dns-clean.service enabled friendly-recovery.service enabled enabled gpu-manager.service enabled keyboard-setup.service enabled lightdm.service enabled ModemManager.service enabled network-manager.service enabled networking.service enabled NetworkManager-dispatcher.service enabled NetworkManager-wait-online.service enabled NetworkManager.service enabled 

systemd-cgtopは、タスク、CPU、メモリ、入力、出力などのリソース使用量別に上位のコントロールグループを表示します。

また、pstreeコマンド(SysVinitシステムからの出力)を使用して実行中のサービスを確認できます。 。

pstreeコマンド(systemdシステムからの出力)を使用して実行中のサービスを確認することもできます。

方法4:chkserviceコマンドを使用してsystemdシステムで実行中のサービスを確認する方法

chkserviceは、ターミナルでsystemdユニットを管理するための新しいツールです。ユニットを管理するには、スーパーユーザー権限が必要です。

# chkservice

ヘルプページを表示するには、「?」ボタンを押します。これにより、systemdサービスを管理するための利用可能なオプションが表示されます。

Leave a Reply

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です