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

基本サービスコマンド

この記事では、 systemdを使用してサービスを管理する方法について説明します。 。

はじめに

Centos®7以降やUbuntu®16.04など、Rackspaceで利用可能な多くの最新のLinux®オペレーティングシステムは、 systemdを採用しています。 システム管理者として。そのため、アプリケーションを管理するためにそれを使用する方法の詳細を知りたい場合があります。

systemctlを使用する

systemdを使用する場合 アプリケーションを管理するには、コマンドsystemctlを使用します 。次のセクションでは、このコマンドの機能のいくつかについて説明します。

サービスの開始と停止

コマンドsystemctl start application.serviceを使用します アプリケーションを起動し、コマンドsystemctl stop application.service アプリケーションを停止します。サービスが実行されているかどうかわからない場合は、コマンドsystemctl status application.serviceを使用できます。 次の例に示すように、ステータスを確認します。

[root@localhost ~]# systemctl status httpd.service
   httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:httpd(8)
       man:apachectl(8)
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl status httpd.service
  httpd.service - The Apache HTTP Server
  Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Active: active (running) since Sun 2020-05-24 01:30:02 UTC; 1s ago
    Docs: man:httpd(8)
       man:apachectl(8)
 Main PID: 16117 (httpd)
 Status: "Processing requests..."
 CGroup: /system.slice/httpd.service
       ├─16117 /usr/sbin/httpd -DFOREGROUND
       ├─16118 /usr/sbin/httpd -DFOREGROUND
       ├─16119 /usr/sbin/httpd -DFOREGROUND
       ├─16120 /usr/sbin/httpd -DFOREGROUND
       ├─16121 /usr/sbin/httpd -DFOREGROUND
       └─16122 /usr/sbin/httpd -DFOREGROUND

May 24 01:30:02 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
May 24 01:30:02 localhost.localdomain httpd[16117]: AH00558: httpd: Could not reliably determine
the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' 
directive globally to suppress this message
May 24 01:30:02 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
[root@localhost ~]#
サービスを再起動またはリロードします

systemd では、サービスの再起動とリロードは2つの別個のものです。 。

コマンドsystemctl restart application.serviceを実行すると 、指定されたサービスが再起動します。サービスが停止状態の場合、サービスが開始されます。

コマンドsystemctl reload application.serviceを実行すると 、指定されたservicereloadsの構成。たとえば、Apache®仮想ホスト(vhost)に変更を加え、Apacheを停止せずにそれらの変更を有効にしたい場合は、サービスをリロードします。新しい構成は、サービスを中断することなく実行されます。

サービスを有効または無効にする

サーバーの起動時に特定のサービスを開始する場合は、コマンドsystemctl enable application.serviceを実行します。 。サーバーの起動時にサービスが開始されないようにする場合は、コマンドsystemctl disable application.serviceを実行します。 。


Linux
  1. Systemctlコマンドを使用してSystemdサービスを管理する方法

  2. Systemctlは、CentOS7のChkconfigおよびServiceコマンドを置き換えます

  3. Journaldにその構成を再読み込みするように指示する方法は?

  1. Systemctlを使用してサービスを管理する

  2. systemctl:コマンドが見つかりません

  3. Linux での systemctl コマンドの例

  1. systemctl サービス systemd-modules-load が失敗する理由を特定するにはどうすればよいですか?

  2. systemctl は起動直後に Tomcat サービスを停止します

  3. root として実行すると Systemctl コマンドがタイムアウトする