Resumiendo:

  • Creamos el fichero con el script y le damos un nombre, por ejemplo scriptprueba:

#!/bin/sh

case "$1" in
start)
# código para iniciar el demonio/programa
;;
stop)
# código para parar el demonio/programa
;;
restart)
# código para reiniciar el demonio/programa
;;
esac
  • Copiamos el scrpt a /etc/init.d/ y se le dan permisos de ejecución a todos los grupos

$ sudo su
$ cp scriptprueba /etc/init.d/
$ chmod u+x /etc/init.d/scriptprueba

  • Copiamos los enlaces con el comando 'ln' en los runlevels adecuados

$ ln -s /etc/init.d/scriptprueba /etc/rc5.d/S98scriptprueba
$ ln -s /etc/init.d/scriptprueba /etc/rc3.d/S98scriptprueba
$ ln -s /etc/init.d/scriptprueba /etc/rc6.d/K01scriptprueba
$ ln -s /etc/init.d/scriptprueba /etc/rc0.d/K01scriptprueba

Y con esto, ya tenemos nuestro demonio (con los comandos que hayamos introducido en el script) listo para que se inicie en el próximo reinicio.

 

Fuente: http://www.adslayuda.com/Linux-demonios.html