Der OpenCA-Dienst kann mit SysVinit
gestartet werden Skript, das sich in openca/etc/init.d
befindet Mappe. Allerdings muss das Skript nach jedem Systemneustart manuell gestartet werden (andernfalls hätte das Skript als Cron-Job eingeplant werden können!). Wie wäre es, wenn Sie das Skript zu Systemd
hinzufügen damit es beim Hochfahren des Systems automatisch startet? In diesem Tutorial erkläre ich, wie Sie den OpenCA-Dienst automatisch über Systemd in CentOS 7 starten.
Lösung :Konvertieren Sie entweder das alte Init-Skript in systemd-Unit-Dateien oder führen Sie ein Skript über einen systemd-Dienst aus. Hier zeige ich letzteres.
OpenCA-Dienst automatisch über Systemd in CentOS 7 starten
Dazu benötigen Sie zwei Dateien:
- Das Skript, das OpenCA bereits bereitstellt:
/home/openca/etc/init.d/openca
(Stellen Sie sicher, dass das Skript ausführbar ist und die erste Zeile#!/bin/sh
ist ). .service
Datei.
Erstellen Sie .service
Datei in /etc/systemd/system
Ordner als openca.service
#vim /etc/systemd/system/openca.service
Fügen Sie den folgenden Code hinzu:
[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
Stellen Sie sicher, dass Sie den Pfad entsprechend aktualisieren. Sobald Sie mit den Dateien fertig sind, müssen Sie die Daemons neu laden und dann den Dienst wie folgt aktivieren:
#systemctl daemon-reload
#systemctl enable openca
Nach der Aktivierung können Sie Ihren OpenCA-Dienst wie jeden anderen Dienst unter CentOS 7 starten und stoppen.
So starten Sie den OpenCA-Dienst
#systemctl start openca
Stoppen des OpenCA-Dienstes
#systemctl stop openca