GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7のSystemdを介してOpenCAサービスを自動的に開始します

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

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

  2. Cyber​​dがCentOS8でDBusExceptionを使用して起動に失敗する

  3. SystemdサービスはNodejsを起動しませんか?

  1. Centos –アプリケーションを自動的に起動しますか?

  2. CentOS / RHEL 7 :systemd でシリアル getty を構成する方法

  3. CentOS / RHEL :Apache httpd サービスをインストールして開始する方法

  1. CentOS / RHEL 7:Samba サービスを開始できない

  2. CentOS 7 で postgresql サービスを開始できません

  3. CentOS 7 ネットワーク サービスを開始できません