Layanan OpenCA dapat dimulai menggunakan SysVinit
script yang terletak di dalam openca/etc/init.d
map. Namun, skrip harus dimulai secara manual setelah setiap sistem reboot (jika tidak, skrip dapat dijadwalkan sebagai tugas cron!). Bagaimana kalau menambahkan skrip ke Systemd
sehingga dapat dimulai secara otomatis ketika sistem boot? Dalam tutorial ini, saya akan menjelaskan cara memulai layanan OpenCA secara otomatis melalui Systemd di CentOS 7.
Solusi :Konversi skrip init lama ke file unit systemd atau jalankan skrip melalui layanan systemd. Di sini saya akan menunjukkan yang terakhir.
Secara otomatis memulai layanan OpenCA melalui Systemd di CentOS 7
Untuk melakukan ini, Anda memerlukan dua file:
- Skrip yang sudah disediakan OpenCA:
/home/openca/etc/init.d/openca
(Pastikan skrip dapat dieksekusi dan baris pertama adalah#!/bin/sh
). .service
berkas.
Buat .service
file di /etc/systemd/system
folder sebagai openca.service
#vim /etc/systemd/system/openca.service
Tambahkan kode di bawah ini:
[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
Pastikan Anda memperbarui jalur yang sesuai. Setelah Anda selesai dengan file, Anda perlu memuat ulang daemon dan kemudian mengaktifkan layanan seperti di bawah ini:
#systemctl daemon-reload
#systemctl enable openca
Setelah diaktifkan, Anda dapat memulai dan menghentikan layanan OpenCA Anda seperti layanan lainnya di CentOS 7.
Untuk memulai layanan OpenCA
#systemctl start openca
Untuk menghentikan layanan OpenCA
#systemctl stop openca