この記事では、 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
を実行します。 。