OpenCAサービスは、SysVinit
を使用して開始できます openca/etc/init.d
内にあるスクリプト フォルダ。ただし、システムを再起動するたびにスクリプトを手動で開始する必要があります(そうしないと、スクリプトがcronジョブとしてスケジュールされている可能性があります)。スクリプトをSystemd
に追加するのはどうですか システムの起動時に自動的に起動できるようにするには?このチュートリアルでは、CentOS7のSystemdを介してOpenCAサービスを自動的に開始する方法を説明します。
解決策 :古いinitスクリプトをsystemdユニットファイルに変換するか、systemdサービスを介してスクリプトを実行します。ここでは後者を紹介します。
CentOS7のSystemdを介してOpenCAサービスを自動的に開始します
これを行うには、2つのファイルが必要です。
- OpenCAがすでに提供しているスクリプト:
/home/openca/etc/init.d/openca
(スクリプトが実行可能であり、最初の行が#!/bin/sh
であることを確認してください 。 -
.service
ファイル。
.service
を作成します /etc/systemd/system
内のファイル openca.service
としてのフォルダ
#vim /etc/systemd/system/openca.service
以下のコードを追加します:
[Unit] Description=OpenCA Start script at boot After=network.target [Service] Type=forking ExecStart=/home/openca/etc/init.d/openca start ExecStop=/home/openca/etc/init.d/openca stop TimeoutStartSec=0 [Install] WantedBy=default.target
それに応じてパスを更新してください。ファイルの処理が完了したら、デーモンをリロードしてから、次のようにサービスを有効にする必要があります。
#systemctl daemon-reload
#systemctl enable openca
有効にすると、CentOS7の他のサービスと同様にOpenCAサービスを開始および停止できます。
OpenCAサービスを開始するには
#systemctl start openca
OpenCAサービスを停止するには
#systemctl stop openca
Systemctlは、CentOS7のChkconfigおよびServiceコマンドを置き換えます
CentOS7を使用するPPC64LEにPHP7.2.3用のMySQLnd拡張機能をインストールします