Creando demonios! |
![]() |
![]() |
![]() |
GNU/Linux - Linux | |
Escrito por Horacio Contreras | |
Jueves, 28 de Febrero de 2008 19:59 | |
Al iniciar el sistéma GNU/Linux, se inician automáticamente servicios en segundo plano, sin que el usuario los note. Estos servicios son también llamados Demonios o Daemons...
Los demonios son iniciados o detenidos, dependiendo el nivel de ejecución (runlevel) en el que nos encontremos. Los programas que se ejecutan como demonios pueden estar en cualquier ubucación del disco duro, en cualquier directorio, pero todos ellos tienen en omún que utilizan un script particular para ser lanzados (iniciados) ó detenidos; dichos scripts se encuentran en el directorio /etc/init.d/ Así, la manera de iniciar o detener un demonios es la siguiente: /etc/init.d/<demonio> start (para iniciarlo) /etc/init.d/<demonio> stop (para detenerlo) /etc/init.d/<demonio> restart (para reiniciarlo)
Nuestros demonios Además de los demonios predeterminados del sistéma y aplicaciones, podemos crear nuestros propios scripts para iniciar/detener/reiniciar los programas o aplicaciones que queramos como demonios. Para ello se debe crear un script con la siguiente sintaxis:
Así, atendiendo a lo anterior, este script iniciará el demonios si se ejecuta con el parametro start, lo detendrá si se le pasa el parametro stop y lo reiniciará al pasarle el parametro restart .
Iniciando demonios automáticamente. La idea es que dichos demonios se inicien automáticamente en determinado nivel de ejecución. Hay varios niveles de ejecución, cada uno con características diferentes y entorno de trabajo distinto, cuya definición es la siguiente:
Para que un demonio se inicie o se detenga automáticamente en determinado runlevel, basta con crear un enlace simbólico en el directorio correspondiente a tal runlevel. Los directorios con los enlaces a los scripts de los demonios son del estilo /etc/rcX.d, donde X corresponde al número de runlevel. Por ejemplo, en el directorio /etc/rc5.d/ se encuntran los elaces a los scripts de los demonios que se iniciarán o detendrán en el runlevel 5. Ahora si, ya sabemos donde poner los enlaces a los scripts que hemos de hacer, para iniciar o detener los servicios o aplicaciones que queramos que inicien o paren automaticamente en determinado runlevel. El nombre de dicho enlace es muy importante, ya que en este se especifica si el demonio será iniciado o detenido y con que prioridad. La sintaxis es la siguiente: S<num><demonio> (inicia el demonio al que apunta el enlace) K<num><demonio> (detiene el dmonio al que apunta el enlace) <num> es un número entre 00 y 99, que indíca la prioridad con que se ejecutará la orden, siendo 00 la máxima. Así, por ejemplo en el directorio /etc/rc5.d/ podemos encontrar entre otros: S13kdm -> ../init.d/kdm y en /etc/rc6.d/ podemos encontrar K01kdm -> ../init.d/kdm entre otros... Entonces, con esto ya se tiene el conocimiento necesario para crear nuestros propios demonios, ¡Cuidado con borrar ligas a servicios importantes del sistema en determinados runlevels! Espero que sea de utilidad.
|
![]() | Hoy | 30 |
![]() | Ayer | 44 |
![]() | Esta semana | 234 |
![]() | Este mes | 343 |
![]() | Total | 134348 |