Escrito por Luis Cervantes el 30 de April, 2013

Daemon – demonio : es un tipo especial de proceso no interactivo. Se ejecuta en segundo plano en vez de ser controlado por el usuario.

Se ejecuta al iniciar el sistema y finaliza al apagar el sistema.

Los demonios que tenemos son:
$ls -l /etc/init.d/

$/etc/init.d/nombre_servicio start        // Iniciar el servicio.
$/etc/init.d/nombre_servicio stop       // Parar el servicio

Plantilla script para crear un servicio.

# Script template para demonios

#!/bin/sh
 
programa=/home/usuario/programa/   #HOME del programa a ejecutar
startup=$programa/bin/startup.sh   #código para iniciar el programa
shutdown=$programa/bin/shutdown.sh #código para parar el programa
 
start(){
 echo -n $"Starting service: "
 $startup
 RETVAL=$?
 echo
}
 
stop(){
 echo -n $"Stopping service: "
 $shutdown
 RETVAL=$?
 echo
}
 
restart(){
 stop
 sleep 10
 start
}
 
# Dependiento del parametro que se le pase
#start - stop - restart ejecuta la función correspondiente.
case "$1" in
start)
 start
 ;;
stop)
 stop
 ;;
restart)
 restart
 ;;
*)
 echo $"Usar: $0 {start|stop|restart}"
 exit 1
esac
 
exit 0
Darle los siguentes permisos al fichero creado.
$chmod 755 nombre_servicio.sh
Agregar el fichero a los servicios para que se ejecute.
$chconfig -level 235 nombre_servicio on
Los niveles de ejecución (runlevels) estándars
Nivel de ejecución Nombre o denominación Descripción
0 Alto Alto o cierre del sistema (Apagado).
1 Modo de usuario único (Monousuario) No configura la interfaz de red o los demonios de inicio, ni permite que ingresen otro usuarios que no sean el usuario root, sin contraseña. Este nivel de ejecución permite reparar problemas, o hacer pruebas en el sistema.
2 Multiusuario Multiusuario sin soporte de red.
3 Multiusuario con soporte de red. Inicia el sistema normalmente.
4 No usado.
5 Multiusuario gráfico (X11) Similar al nivel de ejecución 3 + display manager.
6 Reinicio Se reinicia el sistema.