El servicio OpenCA se puede iniciar usando SysVinit
script ubicado dentro de openca/etc/init.d
carpeta. Sin embargo, la secuencia de comandos debe iniciarse manualmente después de cada reinicio del sistema (de lo contrario, la secuencia de comandos podría haberse programado como trabajo cron). ¿Qué tal agregar el script a Systemd
? para que pueda iniciarse automáticamente cuando se inicia el sistema? En este tutorial, explicaré cómo iniciar automáticamente el servicio OpenCA a través de Systemd en CentOS 7.
Solución :Convierta el antiguo script de inicio en archivos unitarios systemd o ejecute un script a través de un servicio systemd. Aquí mostraré el último.
Iniciar automáticamente el servicio OpenCA a través de Systemd en CentOS 7
Para hacer esto, necesita dos archivos:
- El script que OpenCA ya proporciona:
/home/openca/etc/init.d/openca
(Asegúrese de que el script sea ejecutable y que la primera línea sea#!/bin/sh
). .service
archivo.
Crear .service
archivo en /etc/systemd/system
carpeta como openca.service
#vim /etc/systemd/system/openca.service
Agregue el siguiente código:
[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
Asegúrese de actualizar la ruta en consecuencia. Una vez que haya terminado con los archivos, debe volver a cargar los demonios y luego habilitar el servicio de la siguiente manera:
#systemctl daemon-reload
#systemctl enable openca
Una vez habilitado, puede iniciar y detener su servicio OpenCA como cualquier otro servicio en CentOS 7.
Para iniciar el servicio OpenCA
#systemctl start openca
Para detener el servicio OpenCA
#systemctl stop openca