Linuxで実行中のすべてのサービスをチェックする方法

Linuxディストリビューションを使用すると、一部のプロセスとサービスが一緒に実行されます。 一部は、ユーザーの知識がなくてもバックグラウンドで実行できます。 有する不必要なサービスの走行を摂取することができ多くのシステムリソースやポーズもセキュリティ問題の場合の措置は受け付けていません。

したがって、システム上の実行中のすべてのサービスを知る必要があります。, この記事では、Linuxマシン上で実行中のサービスを一覧表示するために使用できるすべての可能な方法について説明します。

Linuxで実行中のサービスをチェックする方法

まず、Linuxサービスをよく理解しましょう。 サービスに初期化スクリプトがある場合は、

  • start
  • stop
  • restart

すべてのステータスが–serviceコマンドで実行されます。, たとえば、network-managerサービスを再起動するには、次のコマンドを実行します。

sudo service network-manager restart

serviceコマンドは、/etc/initに格納されているinitスクリプトを使用して各サービD Ubuntuおよびその他のDebianベースのディストリビューション、およびetc/rcの場合。d/init.RedHatベースのLinuxディストリビューション用のd。 一部のサービス名は、配布ごとに異なります。 たとえば、Apache webserverサービスはCentOSではhttpd、UbuntuではApache2です。,

System V(SysV)/Upstart/Systemd

Linuxディストリビューションの多くは、以下のinitシステムに該当します。

  • 初期のinitシステムであったSystem V。
  • Upstart
  • systemdは、この記事を書いている時点で最新のinitシステムです。

System V(SysV)

System Vまたは一般にSysVとして知られている古いinitシステムは、古いLinuxディストリビューションで使用され、元のUnixにさかのぼります。 SysVは、/etc/init*に存在するシェルスクリプトを使用して起動プロセスを管理します。 /Etc/initを使用している場合。,D/sshd startサービスを開始または停止するには、次にSystem Vシステムで使用しています。

Upstart Init System

これは、/sbin/initデーモンの置き換えとして機能するイベントベースのinitシステムです。 Upstart init systemは、起動、シャットダウン、およびシステムの実行中のサービスの起動と停止を管理するために使用されました。 として便利でした当初は開発のためのUbuntu Linux distro置き換えに古いシステムV使用その他の高齢分布図です。

Systemd

これは、ほとんどのLinuxディストリビューションが移動している新しいinitシステムです。, これは、ブートプロセスの高速化、依存関係の管理などを目的として開発されました。 サービスを開始または停止するためにsystemctl restart sshd startを使用している場合は、Systemdシステムで使用しています。

System V(SysV)initシステムで実行中のすべてのサービスをチェックします

SysV initシステムで実行中のすべてのサービスをリストするために使用できるターミナルコマンドのいくつかを見てみましょう。,

service --status-all
service–status-allコマンド出力

上記のコマンドは、システム内の実行中のすべてのサービスを一覧表示します。 実行されているサービスが多い場合は、追加のパラメーターを使用して、サービスを整理して明確なビューで一覧表示できます。,99d8fa6″>

service–status-all|Lessコマンド出力
service --status-all | more
service–status-all|Moreコマンド出力

システムで現在実行されているサービスのみを一覧表示するには、以下のコマンドを実行します。

service --status-all | grep running

特定のサービスのステータスを表示するには、以下のコマンドを実行します。

service --status-all | grep e.gservice --status-all | grep httpd

または、以下のコマンドを実行して特定のサービスのステータスを表示することもできます。,em

Upstartinitシステムを実行しているLinuxシステム上で実行されているすべてのサービスを一覧表示するには、以下のコマンドを実行します。

initctl list

Systemd initシステム内のすべての実行中のサービスをチェックします。

Systemd initシステムを実行しているLinuxシステム上のすべての実行中のサービスを一覧表示するには、次のコマンドを実行します。

systemctl
systemctlコマンド出力

上記のコマンドから、データが五つの列、すなわち、ユニット、ロード、アクティブ、サブ、および説明に表示され, 各列が何を表すかを見てみましょう:

  • UNIT–対応するSystemdユニット名を示しています。
  • LOAD-この列には、現在のユニットがメモリにロードされているかどうかが表示されます。
  • ACTIVE-この列は、ユニットが使用中(アクティブ)であるかどうかを示します。
  • 特定のユニットの実行状態をサブ記述します。
  • DESCRIPTION-特定のユニットの詳細な説明を提供します。,

以下のコマンドを使用して、タイプに基づいて実行中のサービスを一覧表示することもできます。

systemctl list-units --type service
systemctl list-units–type service

現在の状態に基づいてサービスを一覧表示することもできます。 これは、前のコマンドの出力と比較的似ていますが、もう少し簡単です。,

systemctl list-unit-files --type service
systemctl list-unit-files | grep enabled

To list the status of a particular service, execute the command below:

systemctl status e.gsystemctl status acpid.path
systemctl status acpid.,stemは、以下のコマンドを実行します。

systemctl | grep running
systemctl|grepコマンドを実行しています。

ブートで有効になっているすべてのサービスを一覧表示するには、以下のコマンドを実行します。

systemctl list-unit-files | grep enabled
systemctl list-unit-files|grep対応コマンド

systemdを使用して、i/o、cpu、タスク、メモリなどのトップコントロールグループとそのシステムリソース-cgtopコマンド。,

systemd-cgtop
systemd-cgtopコマンド出力

pstreeを使用して、システム内の実行中のすべてのサービスを一覧表示することもできます。 Pstreeは、Systemdシステム出力からこの情報を取得します。

pstree
pstreeコマンド出力

pstreeは、System V intシステムでも使用できます。 SysVinitシステムからの出力をキャプチャします。,

pstree

chkserviceユーティリティを使用して、Systemdシステム内の実行中のすべてのサービスをチェックすることもできます。 それはプリインストールされて来ません。 ただし、以下のコマンドを使用してターミナルからインストールできます。

sudo apt-get install chkservice
chkserviceコマンドをインストール

chkserviceを起動するには、以下のコマンドを実行します。 スーパーユーザー権限が必要です。,

sudo chkservice
start chkservice Terminal command

To see all the features that come with this fantastic tool, press the key. It opens the help menu.

Press ? to view help menu – chkservice

Conclusion

コメントを残す

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