Saya ingin mendefinisikan layanan sederhana untuk dimulai saat boot, berada di server Ubuntu 16.10. Jadi saya telah membuat/etc/init.d/mydaemon
Saya entah bagaimana kacau antara pemula dan systemd: pada awalnya saya pikir saya harus menyiapkan layanan pemula. Jadi setelah mengkonversi file saya ke sintaks pemula, saya berlari update-rc.d mydaemon defaults
.
Saya menemukan kesalahan saya dan berlari update-rc.d mydaemon remove
, dikonversi ke sintaks systemd, dan berlari systemctl enable mydaemon
, tetapi mendapatkan kesalahan:
mydaemon.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mydaemon
update-rc.d: error: mydaemonDefault-Start contains no runlevels, aborting.
Masalahnya adalah lokasi file, pada server Ubuntu yang diharapkannya
/etc/systemd/system
,/etc/init.d/
adalah untuk file lawas.sumber
.service
file, bukan skrip init bash.Hanya dengan menambahkan jawaban dari @CharlesB - ketika saya masuk ke kondisi ini saya dapat dengan mudah memindahkan file dari
/etc/init.d/
ke/etc/systemd/system/
dan menjalankan kembali perintah dan itu bekerja dengan baik:sumber
Saya memiliki kesalahan yang sama dan saya memperbaikinya dengan meletakkan informasi awal yang standar, sebagai berikut:
Ubah dari:
untuk:
: wq
root @ kali: /etc/init.d# systemctl mengaktifkan greenbone-security-assistant
Menyinkronkan keadaan greenbone-security-assistant.service dengan skrip layanan SysV dengan / lib / systemd / systemd-sysv-install.
Menjalankan: / lib / systemd / systemd-sysv-install memungkinkan greenbone-security-assistant
sumber