Le service OpenCA peut être démarré en utilisant le SysVinit
script situé dans openca/etc/init.d
dossier. Cependant, le script doit être démarré manuellement après chaque redémarrage du système (sinon, le script aurait pu être planifié comme tâche cron !). Que diriez-vous d'ajouter le script à Systemd
pour qu'il puisse démarrer automatiquement au démarrage du système ? Dans ce tutoriel, je vais vous expliquer comment démarrer automatiquement le service OpenCA via Systemd dans CentOS 7.
Solution :Convertissez l'ancien script init en fichiers d'unité systemd ou exécutez un script via un service systemd. Ici, je vais montrer ce dernier.
Démarrer automatiquement le service OpenCA via Systemd dans CentOS 7
Pour ce faire, vous avez besoin de deux fichiers :
- Le script déjà fourni par OpenCA :
/home/openca/etc/init.d/openca
(Assurez-vous que le script est exécutable et que la première ligne est#!/bin/sh
). .service
fichier.
Créer .service
fichier dans /etc/systemd/system
dossier en tant que openca.service
#vim /etc/systemd/system/openca.service
Ajoutez le code ci-dessous :
[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
Assurez-vous de mettre à jour le chemin en conséquence. Une fois que vous avez terminé avec les fichiers, vous devez recharger les démons, puis activer le service comme ci-dessous :
#systemctl daemon-reload
#systemctl enable openca
Une fois activé, vous pouvez démarrer et arrêter votre service OpenCA comme n'importe quel autre service sur CentOS 7.
Pour démarrer le service OpenCA
#systemctl start openca
Pour arrêter le service OpenCA
#systemctl stop openca