Tengo un demonio que funciona bien si lo inicio manualmente con el comando service
:
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
pero no está configurado para que se inicie automáticamente cuando el PC se reinicie.
¿Cómo puedo configurarlo para que se inicie automáticamente, aunque no haya nadie conectado al PC?
sudo update-rc.d minidlna defaults
Esto debería añadir el servicio al sistema de inicio automático. Pero si se obtiene:
System start/stop links for /etc/init.d/minidlna already exist.
Haz el comando
sudo update-rc.d minidlna enable
P.S.: Para más detalles mira la página man de update-rc.d escribiendo el comando man update-rc.d
.
A veces es necesario ejecutar un script en el proceso de arranque, por ejemplo, ejecutar una configuración de iptables en el proceso de arranque. Así no tiene que ejecutar el script manualmente cada vez que se reinicie.
Puede ejecutar su script en el proceso de arranque en Ubuntu añadiéndolo al archivo /etc/init.d/rc.local
. Mira los pasos siguientes.
Abra el archivo /etc/rc.local
con este comando:
vim /etc/rc.local
Añade allí el script que quieras ejecutar en el proceso de arranque, por ejemplo
sh /home/ivan/iptables.sh
echo '¡Iptable Configured!'
Revise los comentarios incluidos en ese archivo y asegúrese de que haya una salida 0 al final.
Guarde los archivos. Y tu script se ejecutará en el proceso de arranque.
Para iniciar un demonio en el arranque:
update-rc.d service_name defaults
Para eliminar:
update-rc.d -f service_name remove
defaults => niveles de ejecución por defecto 2,3,4 y 5
Ejemplo:
update-rc.d tomcat7 defaults