他のすべてのオペレーティングシステムと同様に、Linuxには、システムが稼働している間、特定の重要な機能を実行するためにバックグラウンドで実行されるサービスやその他のプロセスがあります。 システムが起動すると、サービスは自動的に開始され、システムがシャットダウンされるまでバックグラウンドで実行され続けます。
この記事では、Ubuntuでサービスを開始、停止、再起動するさまざまな方法をご紹介します。
List all services in Ubuntu
サービスを管理するためにはサービス名を知る必要があるので、始める前に、コンピュータ上のすべてのサービスのリストを取得する方法を紹介します。
service --status-all
Ubuntu上のサービスの完全なリストが表示されます。
Use Systemd to Start/Stop/Restart Services in Ubuntu
Systemdのsystemctlユーティリティーを使用して、サービスを開始、停止、または再起動することができます。
ターミナルウィンドウを開き、以下のコマンドを入力してください。
ターミナルウィンドウを開き、以下のコマンドを入力します。例えば、ここではUbuntuのUFW Firewallサービスを起動、停止、再起動したいとします。
Syntax is:
sudo systemctl
To start a service:
sudo systemctl stop ufw
To stop a service:
sudo systemctl start ufw
サービスを再起動するには:
sudo systemctl restart ufw
サービスの状態を確認するには。
sudo systemctl status ufw
Ubuntuでserviceコマンドを使ってサービスを開始/停止/再起動する
serviceコマンドを使ってもサービスを開始、停止、再起動することができます。 ターミナルウィンドウを開き、以下のコマンドを入力してください。
サービスを開始するには:
sudo service ufw stop
サービスを停止するには:
sudo service ufw start
サービスを停止するには:
sudo service ufw restart
サービスの状態を確認するには。
sudo service ufw status
Using Init scripts to manage services on Ubuntu
/etc/init.dディレクトリにあるinitスクリプトを使って、サービスを開始、停止、再起動することができます。dディレクトリにあるinitスクリプトを使って、サービスを開始、停止、再起動することができます。 このディレクトリは、実際にはさまざまなサービスのためのさまざまなスクリプトで構成されています。 UbuntuがSystemdに切り替わってからはinitスクリプトは非推奨となっていますので、この方法は古いUbuntuのバージョンを扱わなければならない場合にのみ使用します。 ターミナルウィンドウを開いて、以下のコマンドを入力します。
サービスを開始するには:
/etc/init.d/ufw start
サービスを停止するには:
/etc/init.d/ufw stop
サービスを停止するには:
/etc/init.d/ufw restart
サービスの状態を確認するには。
/etc/init.d/ufw status
以上、OS全体を再起動することなく、さまざまな方法でサービスを開始、停止、再起動する方法を紹介しました。
このコマンドは他のLinuxディストリビューションでも使用できます。