Tengo un demonio que funciona bien si lo inicio manualmente con el service
comando:
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
pero no está configurado para iniciarse automáticamente cuando la PC se reinicia.
¿Cómo puedo configurarlo para que se inicie automáticamente, incluso si nadie ha iniciado sesión en la PC?
autostart
manifiestos o en*.service
archivos en varias ubicaciones, así como eninit.d
ocrontab
. Ver: unix.stackexchange.com/a/525845/43233Respuestas:
Esto debería agregar el servicio al sistema de inicio automático. Pero si obtienes:
Hacer el comando
PD : para obtener más detalles, consulte la página de manual de update-rc.d escribiendo el comando
man update-rc.d
fuente
System start/stop links for /etc/init.d/minidlna already exist.
sudo update-rc.d -f minidlna remove
para eliminar los enlaces existentes.update-rc.d: /etc/init.d/mongod: file does not exist
. Entonces,sudo systemctl enable mongod.service
trabajó para mí.A veces necesita ejecutar un script en el proceso de arranque, por ejemplo, ejecutar una configuración de iptables en el proceso de arranque. Por lo tanto, no tiene que ejecutar el script manualmente cada vez que se reinicia.
Puede ejecutar su script en el proceso de arranque en Ubuntu agregándolo al
/etc/init.d/rc.local
archivo. Mira los pasos a continuación.Abrir
/etc/rc.local
archivo con este comando:Agregue allí el script que desea ejecutar en el proceso de arranque, por ejemplo:
Revise los comentarios incluidos en ese archivo y asegúrese de que la salida 0 esté al final.
Guarda los archivos. Y su script se ejecutará en el proceso de arranque.
fuente
rc.local
vs agregarlo a init, es que rc.local se ejecuta al final de la secuencia de inicio de init, en lugar de como parte de ellaPara iniciar un demonio al inicio:
Para eliminar:
valores predeterminados => niveles de ejecución predeterminados 2,3,4 y 5
Ejemplo:
fuente
Desde Ubuntu 15.10 (resp. Debian 8 "jessie"), debe usar el siguiente comando para configurar su servicio
minidlna
para que se ejecute al inicio:Y para deshabilitarlo nuevamente desde el momento del arranque:
Esto funciona con todas las referencias de nombre de servicio que puede encontrar
ls /lib/systemd/system/*.service
.fuente