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拡張機能をインストールします