Si muchos de ustedes se preguntan que es un Demonio, pues les comento que este es un término muy particular y común de los sistemas UNIX que se refiere a un tipo proceso que se ejecuta en segundo plano de manera continua e indefinida sin la intervención del usuario.
De hecho si detenemos o matamos uno de estos procesos este se reanudará y continuará ejecutandose. A pesar de todo esto es posible controlarlos para que trabajen según nuestros designios.
La palabra Demonio es un acrónimo que viene del inglés Daemon a partir de las siglas de Disk And Execution MONitor
En sistemas UNIX como GNU/Linux, los Demonios suelen comenzar a ejecutarse al inicio del arranque del sistema con la finalidad de proveer algún tipo de servicio como los de servidores de correo, de impresión, conexión con redes, etc.
Cada Demonio o Daemon tiene asociado un shell script que se encuentra en /etc/init.d/
Ese directorio puede variar dependiendo de la distribución
GNU/Linux que usemos, como en el caso de
Red Hat que se encuentra en
/etc/rc.d/
¿Cómo sabemos que demonios se están ejecutando en nuestro sistema?
Para saber que demonios tenemos en ejecución abrimos una terminal o consola y tecleamos:
ps -axu
Si observamos el resultado que nos arroja este comando, nos daremos cuenta que podemos reconocer y diferenciar un Demonio de un proceso corriente por que sus nombres terminan con la letra «d«
¿Cómo controlar los Demonios?
Para detener un Demonio utilizamos el el comando stop.
Sintaxis:
/etc/init.d/nombre_del_demonio stop
Ejemplo:
/etc/init.d/exim4 stop
Para arrancarlo utilizamos el el comando start
/etc/init.d/apache start
Y para
reiniciar un
Demonio mantenemos la sintaxis anterior pero utilizamos
restart
Nota: Lo anterior arranca, reinicia y detiene los Demonios, pero la próxima vez que reiniciemos nuestro sistema operativo estos Demonios se reanudarán y continuarán ejecutándose con normalidad
¿Cómo detener un demonio para que no se inicie al arranque del sistema?
Para quitar o detener los demonios al arranque del sistema utilizamos:
Sintaxis:
update-rc.d -f Demonio remove
Ejemplo:
update-rc.d -f exim4 remove