GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Starten Sie den OpenCA-Dienst automatisch über Systemd in CentOS 7

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

Cent OS
  1. Dienste in CentOS 8 starten, stoppen oder neu starten - Schritt-für-Schritt-Prozess?

  2. Firewalld kann unter CentOS 8 mit einer DBusException nicht gestartet werden

  3. Centos – Fehler beim Starten des Apache Http-Servers – Httpd.service fehlgeschlagen?

  4. CentOS / RHEL 7 :So konfigurieren Sie Serial Getty mit Systemd

  5. CentOS / RHEL :So installieren und starten Sie den Apache httpd-Dienst

So starten Sie den Dienst beim Booten mit RHEL 8 / CentOS 8 Linux

Installieren Sie MongoDB auf CentOS 6

So starten, stoppen oder starten Sie Dienste in CentOS 8 neu

CentOS / RHEL 7:Leitfaden für Anfänger zu systemd-Diensteinheiten

Der postgresql-Dienst kann unter CentOS 7 nicht gestartet werden

CentOS 7-Netzwerkdienst kann nicht gestartet werden