Il servizio OpenCA può essere avviato utilizzando il SysVinit
script che si trova all'interno di openca/etc/init.d
cartella. Tuttavia, lo script deve essere avviato manualmente dopo ogni riavvio del sistema (altrimenti, lo script potrebbe essere stato programmato come cron job!). Che ne dici di aggiungere lo script a Systemd
in modo che possa avviarsi automaticamente all'avvio del sistema? In questo tutorial, spiegherò come avviare automaticamente il servizio OpenCA tramite Systemd in CentOS 7.
Soluzione :convertire il vecchio script init in file di unità systemd o eseguire uno script tramite un servizio systemd. Qui mostrerò quest'ultimo.
Avvia automaticamente il servizio OpenCA tramite Systemd in CentOS 7
Per fare ciò, hai bisogno di due file:
- Lo script già fornito da OpenCA:
/home/openca/etc/init.d/openca
(Assicurati che lo script sia eseguibile e che la prima riga sia#!/bin/sh
). .service
file.
Crea .service
file in /etc/systemd/system
cartella come openca.service
#vim /etc/systemd/system/openca.service
Aggiungi il codice seguente:
[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
Assicurati di aggiornare il percorso di conseguenza. Una volta che hai finito con i file, devi ricaricare i demoni e quindi abilitare il servizio come di seguito:
#systemctl daemon-reload
#systemctl enable openca
Una volta abilitato, puoi avviare e interrompere il tuo servizio OpenCA come qualsiasi altro servizio su CentOS 7.
Per avviare il servizio OpenCA
#systemctl start openca
Per interrompere il servizio OpenCA
#systemctl stop openca