Mr Isc

Páginas: 6 (1430 palabras) Publicado: 20 de noviembre de 2012
Crear Demonio en Linux (Servicios)
This entry was posted on mayo 19, 2012, in Linux and tagged arch, daemon, debian, demonio, linux, runlevel, servicio, ubuntu, unix. Bookmark the permalink. Deja un comentario
DEMONIOS
Bueno antes que nada vamos a definir que es un Demonio(daemon). “Un demonio, daemon o dæmon (de sus siglas en inglés Disk And Execution MONitor), es un tipo especialde proceso informático no interactivo, es decir, que se ejecuta en segundo plano en vez de ser controlado directamente por el usuario. Este tipo de programas se ejecutan de forma continua (infinita), vale decir, que aunque se intente cerrar o matar el proceso, este continuará en ejecución o se reiniciará automáticamente. Todo esto sin intervención de terceros y sin dependencia de consola alguna.”(Wikipedia)
Resumiendo es una aplicación que se ejecuta al iniciar el sistema y en segundo plano. Los demonios son útiles para tener levantados servicios como SSH, CUPS(servicio de impresión), etc.
DEMONIOS EN NUESTRO SISTEMA
Para conocer los demonios que tenemos en nuestro sistema debemos ejecutar el siguiente comando:
$ ls -l /etc/init.d/
Esto nos va a listar una serie de archivos que son scriptsque son en si los demonios. Esto scripts contienen el código para iniciar o para nuestro demonio, pero no necesariamente el programa que se ejecuta debe estar en esta carpeta. Puede estar en cualquier parte del sistema.
Ejemplo:
total 264
lrwxrwxrwx 1 root root 21 2011-12-13 12:38 acpid -> /lib/init/upstart-job
-rwxr-xr-x 1 root root 652 2010-01-04 20:00 acpi-support
lrwxrwxrwx 1 root root21 2011-07-11 12:44 alsa-restore -> /lib/init/upstart-job
lrwxrwxrwx 1 root root 21 2011-07-11 12:44 alsa-store -> /lib/init/upstart-job
lrwxrwxrwx 1 root root 21 2011-07-11 12:44 anacron -> /lib/init/upstart-job
-rwxr-xr-x 1 root root 7476 2011-02-22 15:34 apache2
lrwxrwxrwx 1 root root 21 2011-07-11 12:44 atd -> /lib/init/upstart-job
lrwxrwxrwx 1 root root 21 2011-07-11 12:44avahi-daemon -> /lib/init/upstart-job
-rwxr-xr-x 1 root root 1175 2010-11-22 08:04 binfmt-support
-rwxr-xr-x 1 root root 1784 2011-04-04 22:35 bluetooth
-rwxr-xr-x 1 root root 2341 2009-09-07 15:58 bootlogd
INICIAR Y PARAR DEMONIOS
Para iniciar y para demonios debemos hacer lo siguiente:
$ /etc/init.d/ start (para iniciar el demonio)
$ /etc/init.d/ stop (para detenerlo)
Ejemplo con el servidorde impresión:
 $ /etc/init.d/cups start
 $ /etc/init.d/cups stop
 $ /etc/init.d/cups restart
CREACIÓN DE NUESTRO DEMONIO(SCRIPT)
Bueno lo primero que tenemos que hacer es abrir el editor que nos guste (vi, nano, gedit) y el template para el script es el siguiente:
|01 |# Script template para demonios |
|02 |#!/bin/sh |

|03|  |
|04 |programa=/home/usuario/programa/   #HOME del programa a ejecutar |

|05 |startup=$programa/bin/startup.sh   #código para iniciar el programa |
|06 |shutdown=$programa/bin/shutdown.sh #códigopara parar el programa |

|07 |  |
|08 |start(){ |

|09 | echo -n $"Starting service: " |
|10 | $startup |

|11 | RETVAL=$? |
|12 | echo |

|13 |} |
|14 | |

|15 |stop(){ |
|16 | echo -n$"Stopping service: " |

|17 | $shutdown |
|18 | RETVAL=$? |

|19 | echo |
|20 |} |

|21 |  |
|22 |restart(){ |

|23 | stop |
|24 | sleep 10 |

|25 | start |
|26 |} |

|27 |  |
|28 |# Dependiento del parametro que se le pase...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mr
  • Mr
  • Mr. Me
  • Paradigmas De Isc
  • ENSAYO ISC
  • IGV E ISC
  • Entrevista isc
  • Temario de isc

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS