Linux:Systemdを使用してサービスを一覧表示する方法

Linux:Systemdを使用してサービスを一覧表示する方法

主流のLinuxディストリビューションはすべて、「サービス」ファイルの有効化と無効化に基づいて機能するinitシステムであるSystemdを使用しています。これらのサービスファイルを一覧表示しようとしているが、その方法がわからない場合は、systemctl コマンドを使用する必要があります。

このガイドでは、LinuxでSystemdサービスファイルを一覧表示するさまざまな方法について説明します。開始するには、SystemdでLinuxOSを使用していることを確認してください。次に、ターミナルウィンドウを開き、それに従ってください。

Systemdを使用してアクティブなサービスを一覧表示します

Systemdを頻繁に使用している場合は、ある時点で、Linuxシステムの起動中にアクティブなサービスを知りたい場合があります。アクティブなサービスの一覧表示は非常に簡単で、systemctl –type = service systemctl –type = service –state = runningコマンドを使用して行うことができます。

このコマンドを実行すると、すべてのサービスのテーブル(アクティブな場合)と簡単な説明が表示されます。このプログラムを実行するには、ターミナルウィンドウを開きます。ターミナルウィンドウが開いたら、以下のコマンドを実行します。

Linux:Systemdを使用してサービスを一覧表示する方法

systemctl --type = service --state = running

特定のサービスのすべてのアクティブなサービスをフィルタリングしようとしている場合、この大きなテーブルを調べるのはかなり面倒です。ありがたいことに、systemctl コマンドはフィルタリングメカニズムとしてgrep コマンドと組み合わせることができます 。

たとえば、「snapd.service」が実行されてロードされているかどうかを確認するには、systemctl –type = service –state = running |を実行します。grep'snapd 'を実行する と、出力にはテーブル全体ではなく、Snapdサービスのみが表示されます。

systemctl --type = service --state = running | grep'snapd '

後で使用するためにテーブルの出力をテキストファイルに保存する場合は、次のコマンドを使用します。 

systemctl --type = service --state = runningrunning>〜/ active-services.txt

テキストファイルをいつでも表示するには、以下のcat コマンドを実行します。

猫〜/ active-services.txt

Systemdを使用して非アクティブなサービスを一覧表示します

アクティブなSystemdサービスを一覧表示すると便利ですが、非アクティブなサービスはどうでしょうか。はい、それらをリストすることも可能です。方法は次のとおりです。まず、ターミナルウィンドウを開きます。 

ターミナルウィンドウが開いて使用できるようになったら、systemctl –type = service コマンドを実行します が、  –state = スロットに、「running」ではなく「inactive」を配置します。これにより、Linuxシステムで非アクティブになっているSystemdサービスを確認できます。

Linux:Systemdを使用してサービスを一覧表示する方法

systemctl --type = service --state = inactive

アクティブなサービスと同様に、Systemdはすてきなテーブルを作成し、どのSystemdサービスが非アクティブで、機能しておらず、使用されていないかを示します。このテーブルをフィルタリングして特定のサービスが停止しているかどうかを確認する場合は、grep コマンドと組み合わせることができます。

たとえば、「updatedb.service」ファイルが非アクティブであるかどうかを判断するには、systemctl –type = service –state = invalidを 以下のgrep コマンドと 組み合わせて、テーブルでファイル を検索します。

systemctl --type = service --state = inactive | grep'updatedb.service '

後で読むために、すべての非アクティブなSystemdサービスファイルをテキストファイルに保存する必要がある場合は、次のコマンドを使用します。

systemctl --type = service --state = inactive>〜/ invalid-services.txt

このテキストファイルをターミナルウィンドウから直接読み取るには、cat コマンドを使用します 。

猫〜/ inactive-services.txt

Systemdを使用して、インストールされているすべてのサービスを一覧表示します 

インストールされているすべてのSystemdサービスをアクティブかどうかに関係なく表示する必要がある場合は、systemctl list-unit-files –type = service コマンドを使用し、–stateコマンドラインスイッチを除外する必要があります。–stateを除外することにより 、Systemdはコンピューター上のすべてのサービスファイルを簡単に一覧表示できるようになります。 

Linux:Systemdを使用してサービスを一覧表示する方法

systemctl list-unit-files --type = service

上記のコマンドが実行されると、Systemdはシステム上のすべてのサービスファイルを含むテーブルを出力します。ここから、テーブルを並べ替えて、必要なサービスファイルを見つけることができます。 

特定のサービスファイルが見つからない場合は、systemctl list-unit-files –type = service コマンドを grep コマンドと組み合わせて、フィルターを使用できます。以下のコマンドを使用して、テーブルをフィルタリングし、必要なサービスファイルを見つけます。

systemctl list-unit-files --type = service | grep'my-service '

後で読むために、すべてのSystemdサービスをテキストファイルにエクスポートしたいですか?次のコマンドを実行します。

systemctl list-unit-files --type = service>〜/ service-files.txt

以下のcat コマンドを使用して、いつでもテキストファイルを表示でき ます。

猫〜/ service-files.txt

Systemdを使用して、個々のサービスのステータスを表示します

アクティブおよび非アクティブなすべてのSystemdサービスを一覧表示する方法を知っておくと便利ですが、サービスのステータスを個別に一覧表示する方法も知っておくと便利です。これがその方法です。

まず、ターミナルウィンドウを開きます。ターミナルウィンドウが開いたら、特定のサービスでsystemctlstatus コマンドを使用し ます。たとえば、「NetworkManager.service」のステータスを確認するには、次のコマンドを実行します。

Linux:Systemdを使用してサービスを一覧表示する方法

systemctl status NetworkManager

後で読むためにステータスコマンドの出力をテキストファイルにエクスポートする場合は、以下のコマンドを入力できます。 

systemctl status MyService>〜/ MyService-status.txt

このファイルを表示するには、次のcat コマンドを実行します 。

猫〜/ MyService-status.txt


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか