Quiero definir un servicio simple para iniciar en el arranque, estar en el servidor Ubuntu 16.10. Entonces he creado un/etc/init.d/mydaemon
De alguna manera me equivoqué entre el sistema de arranque y systemd: al principio pensé que tenía que configurar un servicio de arranque. Entonces, después de convertir mi archivo a una sintaxis inicial, corrí update-rc.d mydaemon defaults
.
Descubrí mi error y ejecuté update-rc.d mydaemon remove
, convertí a la sintaxis systemd y ejecuté systemctl enable mydaemon
, pero obtuve el error:
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.
El problema era que la ubicación del archivo, en el servidor Ubuntu en el que lo espera
/etc/systemd/system
,/etc/init.d/
es para archivos heredados.fuente
.service
archivo, no en un script bash init.Solo para agregar a la respuesta de @CharlesB: cuando llegué a este estado pude simplemente mover el archivo desde y volver
/etc/init.d/
a/etc/systemd/system/
ejecutar el comando y funcionó correctamente:fuente
Tuve el mismo error y lo arreglé poniendo la información de inicio predeterminada, de la siguiente manera:
Cambiar de:
a:
: wq
root @ kali: /etc/init.d# systemctl enable greenbone-security-assistant
Estado de sincronización de greenbone-security-assistant.service con el script de servicio SysV con / lib / systemd / systemd-sysv-install.
Ejecución: / lib / systemd / systemd-sysv-install enable greenbone-security-assistant
fuente