Ubuntuおよびその他のLinuxディストリビューションでサービスを開始、停止、再起動する方法

サービスは、OSでの起動およびシャットダウン中に通常実行される重要なバックグラウンドプロセスです。

システム管理者の場合は、定期的にサービスに対応します。

通常のデスクトップユーザーの場合、コンピューター間でマウスとキーボードを共有するためのバリアの設定など、サービスを再起動する必要がある場合があります。 または、ufwを使用してファイアウォールを設定している場合。

今日は、サービスを管理する2つの異なる方法を紹介します。 Ubuntuまたはその他のLinuxディストリビューションでサービスを開始、停止、再起動する方法を学びます。

systemdとinit

最近のUbuntuや他の多くのディストリビューションでは、古き良きinitの代わりにsystemdを使用しています。

systemdでは、systemctlコマンドを使用してサービスを管理します。

initでは、serviceコマンドを使用してサービスを管理します。

Linuxシステムがsystemdを使用している場合でも、serviceコマンドを使用できることに気付くでしょう(initシステムで使用することを目的としています)。 これは、serviceコマンドが実際にはsystemctlにリダイレクトされるためです。 これは、sysadminsがserviceコマンドを使用する習慣があったため、systemdによって導入された一種の下位互換性です。

このチュートリアルでは、systemctlコマンドとserviceコマンドの両方を示します。

私はここではUbuntu18.04ですが、プロセス(しゃれは意図されていません)は他のバージョンでも同じです。

方法1:systemdを使用してLinuxでサービスを管理する

systemdが広く採用されているのは明らかな理由から、私はsystemdから始めています。

1.すべてのサービスを一覧表示します

サービスを管理するには、まずシステムで利用できるサービスを知る必要があります。

systemdコマンドを使用して、Linuxシステム上のすべてのサービスを一覧表示できます。

systemctl list-unit-files --type service -all

systemctllist-unit-files

このコマンドは、すべてのサービスの状態を出力します。 サービスの状態の値は、有効化、無効化、マスク(マスクが設定解除されるまで非アクティブ)、静的、および生成できます。

それと組み合わせる grepコマンド そして、次のことができます 実行中のサービスのみを表示する

sudo systemctl | grep running

実行中のサービスsystemctlを表示します

すべての異なるサービスを参照する方法がわかったので、それらを積極的に管理し始めることができます。

ノート: <サービス-名前> コマンド内のは、管理するサービスの名前(たとえば、network-manager、ufwなど)に置き換える必要があります。

2.開始します サービス

Linuxでサービスを開始するには、次のような名前を使用する必要があります。

systemctl start <service-name>

3.3。 やめる サービス

systemdサービスを停止するには、systemctlコマンドのstopオプションを使用できます。

systemctl stop <service-name>

4. Re始める サービス

Linuxでsystemdを使用してサービスを再起動するには、次を使用できます。

systemctl restart <service-name>

5.サービスのステータスを確認します

サービスステータスを出力することで、特定のアクションが正常に実行されたことを確認できます。

systemctl status <service-name>

これにより、次の方法で情報が出力されます。

systemctlステータス

それはsystemdでした。 今すぐinitに切り替えましょう。

方法2:initを使用したLinuxでのサービスの管理

initのコマンドもシステムと同じくらい簡単です。

1.すべてのサービスを一覧表示します

すべてのLinuxサービスを一覧表示するには、次を使用します

service --status-all

service –status-all

先行するサービス [ – ] それは 無効[ + ] それは 有効

2.開始 サービス

Ubuntuおよびその他のディストリビューションでサービスを開始するには、次のコマンドを使用します。

service <service-name> start

3.停止します サービス

サービスの停止も同様に簡単です。

service <service-name> stop

4. Re始める サービス

サービスを再起動する場合、コマンドは次のとおりです。

service <service-name> restart

5.サービスのステータスを確認します

さらに、意図した結果が達成されたかどうかを確認するために、サービスを出力できます 状態

service <service-name> status

これにより、次の方法で情報が出力されます。

サービスステータス

これにより、最も重要なこととして、特定のサービスがアクティブかどうかがわかります ((ランニング)。 か否か。

まとめ

今日は、Ubuntuまたはその他のLinuxシステムでサービスを管理する2つの非常に簡単な方法について詳しく説明しました。 この記事がお役に立てば幸いです。

どちらの方法が好きですか? 下のコメント欄でお知らせください!