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
上記のコマンドは、システム内の実行中のすべてのサービスを一覧表示します。 実行されているサービスが多い場合は、追加のパラメーターを使用して、サービスを整理して明確なビューで一覧表示できます。,99d8fa6″>
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
上記のコマンドから、データが五つの列、すなわち、ユニット、ロード、アクティブ、サブ、および説明に表示され, 各列が何を表すかを見てみましょう:
- UNIT–対応するSystemdユニット名を示しています。
- LOAD-この列には、現在のユニットがメモリにロードされているかどうかが表示されます。
- ACTIVE-この列は、ユニットが使用中(アクティブ)であるかどうかを示します。
- 特定のユニットの実行状態をサブ記述します。
- DESCRIPTION-特定のユニットの詳細な説明を提供します。,
以下のコマンドを使用して、タイプに基づいて実行中のサービスを一覧表示することもできます。
systemctl list-units --type service
現在の状態に基づいてサービスを一覧表示することもできます。 これは、前のコマンドの出力と比較的似ていますが、もう少し簡単です。,
systemctl list-unit-files --type service
To list the status of a particular service, execute the command below:
systemctl status e.gsystemctl status acpid.path