GNU/Linux >> Linux の 問題 >  >> Ubuntu

Linuxでサービスを開始、停止、および再起動する方法

はじめに

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。


Ubuntu
  1. systemd RHEL 7 Linuxサーバーでサービスを開始、停止、再起動します

  2. Linux専用サーバーでサービスを開始、停止、再起動する方法

  3. CentOSWebパネルでサービスを開始/停止/再開する方法

  1. CentOS 8でサービスを開始、停止、または再起動します-ステップバイステップのプロセス?

  2. Linux で crond デーモンを開始、停止、再起動する

  3. Zimbra サービスを開始、停止、再起動する方法

  1. Nginxを開始、停止、再起動する方法(systemctl&Nginxコマンド)

  2. Apacheを開始、停止、または再起動する方法

  3. Nginxを開始、停止、または再起動する方法