はじめに
Linuxは、 systemctl を使用して、systemdを介してシステムサービスをきめ細かく制御します。 コマンド 。サービスは、起動時にオン、オフ、再起動、リロード、さらには有効または無効にすることができます。 Debian 7、CentOS 7、またはUbuntu 15.04(またはそれ以降)を実行している場合、システムはsystemdを使用している可能性があります。
このガイドでは、基本的なコマンドを使用してLinuxでサービスを開始、停止、および再起動する方法を説明します。
前提条件
- sudoを使用したユーザーアカウントへのアクセス またはルート 特権
- 端末/コマンドラインへのアクセス
- systemctl Linuxに含まれるツール
systemctlコマンドの基本構文
systemctlを使用するための基本的な構文 コマンドは次のとおりです:
systemctl [command] [service_name]
通常、これはスーパーユーザーとして実行する必要があり、各コマンドは sudo
で始まります。 。
サービスがLinuxで実行されているかどうかを確認する方法
サービスがアクティブかどうかを確認するには、次のコマンドを実行します。
sudo systemctl status apache2
apache2を置き換えます 希望のサービスで。この例では、Apacheのステータスを確認しました。出力は、サービスがアクティブ(実行中)であることを示しています 、下の画像のように:
サービスを再開する方法
Linuxでサービスを停止して再開するには 、次のコマンドを使用します:
sudo systemctl restart SERVICE_NAME
この時点以降、サービスは再び稼働しているはずです。 status
で状態を確認できます コマンド。
Apacheサーバーを再起動するには、次を使用します。
sudo systemctl restart apache2
サービスをリロードする方法
サービスに構成ファイルを強制的に再ロードするには、ターミナルで次のコマンドを入力します。
sudo systemctl reload SERVICE_NAME
リロード後、サービスは稼働状態になります。 status
で状態を確認してください 確認するコマンド。
この例では、次を使用してApacheをリロードしました:
sudo systemctl reload apache2
サービスの開始方法
Linuxでサービスを開始するには 手動で、ターミナルに次のように入力します。
sudo systemctl start SERVICE_NAME
たとえば、Apacheサービスを開始するコマンドは次のとおりです。
sudo systemctl start apache2
サービスを停止する方法
Linuxでアクティブなサービスを停止するには、次のコマンドを使用します。
sudo systemctl stop SERVICE_NAME
停止するサービスがApacheの場合、コマンドは次のとおりです。
sudo systemctl stop apache2
status
でサービスの実行が停止したかどうかを確認します 指図。出力には、サービスが非アクティブ(デッド)であることが示されます。 。
起動時にサービスを有効にする方法
システムの起動時に開始するようにサービスを構成するには、次のコマンドを使用します。
sudo systemctl enable SERVICE_NAME
システムの起動時にApacheを有効にするには、次のコマンドを実行します。
sudo systemctl enable apache2
起動時にサービスを無効にする方法
次のコマンドを使用して、起動時にサービスが開始されないようにすることができます。
sudo systemctl disable SERVICE_NAME
例:
sudo systemctl disable apache2
サービス名のバリエーション
同じLinux環境で作業している場合は、一般的に使用するサービスの名前を学習します。
たとえば、Webサイトを構築している場合は、ほとんどの場合、 systemctl restart apache2
を使用します。 サーバーの構成変更を更新するときに頻繁に発生します。
ただし、異なるLinuxバリアント間を移動する場合は、同じサービスが異なるディストリビューションで異なる名前を持っている可能性があることを知っておくと役立ちます。
たとえば、Ubuntuおよびその他のDebianベースのディストリビューションでは、Apacheサービスの名前はapache2です。 CentOS 7およびその他のRedHatディストリビューションでは、Apacheサービスは httpdと呼ばれます。 またはhttpd.service。