DemoniosLos daemons (o demonios) no son más que un proceso que se ejecuta en segundo plano. Estos demonios ejecutan diferentes funciones y proporcionan ciertos servicios, pero sin la interacción del usuario; son procesos de los que no "notamos" su ejecución.Los demonios pueden ser iniciados al arrancar el sistema, al entrar en un runlevel (nivel de ejecución) determinado, o simplemente cuando nosotros los iniciemos. Veremos entonces de qué modo podemos controlar nosotros mismos los demonios (iniciarlos, pararlos, etc) y cómo podemos hacer que se inicien automáticamente. Iniciando y parando los demonios o daemonsLos programas que ejecutamos como demonios pueden estar ubicados en cualquier parte del disco, pero tienen un punto en común: todos utilizan un script para ser iniciados/parados, y estos scripts se encuentran en el directorio: /etc/init.d/Sabiendo esto, la sintaxis habitual para iniciar/parar demonios es: /etc/init.d/<nombre_demonio> start (para iniciar el demonio) /etc/init.d/<nombre_demonio> stop (para detenerlo) EjemplosImaginemos que en nuestro directorio /etc/init.d tenemos los siguientes scripts:
Nuestros scriptsPero aparte de los demonios del sistema y los demonios de determinadas aplicaciones, nosotros también podemos crear nuestros scripts para iniciar/parar/reiniciar los programas que nosotros queramos poner como demonios. Únicamente hemos de crear un script que siga la siguiente sintaxis:
Iniciando demonios automáticamenteAhora que ya sabemos como iniciar y parar los demonios, vamos a explicar como hacer que se inicien o paren automáticamente. En GNU/Linux podemos definir qué demonios se inician y se detienen al entrar en cada runlevel (o nivel de ejecución).Runlevels (o niveles de ejecución)Tenemos varios niveles de ejecución, y cada uno de ellos nos proporciona unas funcionalidades diferentes, y un entorno de trabajo distinto. La definción de cada runlevel la encontramos en el fichero /etc/inittab y suele ser la siguiente:
Directorios de los enlacesPara iniciar o parar un demonio al entrar en un runlevel simplemente tenemos que crear un enlace simbólico en el directorio correspondiente al runlevel en el que queremos iniciar/parar el demonio. Los directorios con los enlaces a los scripts de los demonios son los siguientes:/etc/rcX.d/ donde X se corresponde con el número de runlevel. Así, por ejemplo, en el directorio /etc/rc5.d/ tenemos los enlaces a los scripts de los demonios que se iniciaran/pararan al entrar en el runlevel 5. Sintaxis de los enlacesAhora que ya sabemos donde hemos de colocar nuestros enlaces ya podemos crearlos. Es muy importante el nombre que le damos a los enlaces ya que de él depende si el demonio se inicia o se para y el orden en que se inicia/para. La sintaxis que se sigue en el nombre del enlace es la siguiente:S<num><nombre demonio> (para iniciar el demonio apuntado por el enlace) K<num><nombre demonio> (para parar el demonio apuntado por el enlace) <num> es el orden en que se ejecutará; puede ir desde 00 hasta 99 (siendo 00 la máxima prioridad). Además puede haber varios con la misma prioridad. Veamos unos ejemplos para aclararlo:
Ejemplo resumenTodo esto puede parecer un poco confuso, pero vamos a ver un ejemplo práctico para poner nosotros nuestro demonio. Imaginemos que tenemos un programa que queremos que se ejecute siempre que arranque el sistema y se quede en ejecución como demonio. Haríamos lo siguiente:
Apunte finalPodemos cambiar el runlevel por defecto (el runlevel en el que quedamos una vez inicada la máquina) modificando en el fichero /etc/inittab la siguiente línea:
Tutorial elaborado por Nacx para ADSLAyuda.com |
HerramientasADSLPublicidadEncuestaEntrevistas
Artículos de opinión
Routers WirelessRouters EthernetADSLAyuda en tu Mail
CategoriasRecomendamos |