Službu OpenCA lze spustit pomocí SysVinit
skript umístěný uvnitř openca/etc/init.d
složka. Skript však musí být spuštěn ručně po každém restartu systému (jinak by mohl být skript naplánován jako úloha cron!). Co takhle přidat skript do Systemd
aby se to spustilo automaticky při naběhnutí systému? V tomto tutoriálu vysvětlím, jak automaticky spustit službu OpenCA přes Systemd v CentOS 7.
Řešení :Buď převeďte starý init skript na soubory jednotky systemd, nebo spusťte skript prostřednictvím služby systemd. Zde ukážu ten druhý.
Automaticky spustit službu OpenCA přes Systemd v CentOS 7
K tomu potřebujete dva soubory:
- Skript, který OpenCA již poskytuje:
/home/openca/etc/init.d/openca
(Ujistěte se, že je skript spustitelný a první řádek je#!/bin/sh
). .service
soubor.
Vytvořte .service
soubor v /etc/systemd/system
složku jako openca.service
#vim /etc/systemd/system/openca.service
Přidejte níže uvedený kód:
[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
Ujistěte se, že odpovídajícím způsobem aktualizujete cestu. Jakmile budete se soubory hotovi, musíte znovu načíst démony a poté povolit službu, jak je uvedeno níže:
#systemctl daemon-reload
#systemctl enable openca
Jakmile je povoleno, můžete spustit a zastavit svou službu OpenCA jako kteroukoli jinou službu na CentOS 7.
Spuštění služby OpenCA
#systemctl start openca
Chcete-li zastavit službu OpenCA
#systemctl stop openca