systemadmin.es > Kernel > El proceso init y el fichero /etc/inittab

El proceso init y el fichero /etc/inittab

El proceso init tiene siempre el PID 1 al ser el primero que se ejecuta, siendo todos los demás procesos hijos de este. Este proceso se configura mediante el fichero /etc/inittab.

El fichero /etc/inittab tiene el siguiente aspecto:

1:2345:respawn:/sbin/mingetty tty1

Los valores se separan por el carácter :, vamos a verlos por separado:

id:runlevels:acción:proceso
  • id: Se trata de un identificador para el proceso que ejecutaremos
  • runlevels: Indica el conjunto de runlevels en los cuales se debe ejecutar el proceso
  • acción: Indica que acción se debe tomar para este proceso, las opciones són:
    • respawn: Si el proceso se muere lo vuelve a arancar automàticamente. Se suele usar para las terminales, las X y las daemontools
    • once: Ejecuta el proceso solo una vez cuando se entra en el runlevel
    • wait: Mediante esta opción se indica al init que se debe ejecutar y esperar que se complete antes de seguir con otros procesos. Se suele usar para los scripts que arrancan los daemons del runlevel, en sistemas basados en RedHat serían los ficheros rc (/etc/rc.d/rc)
    • sysinit: Indica que se debe ejecutar antes de entrar al runlevel por defecto. Se suele usar para ejecutar scripts de inicialización del sistema. En derivados de RedHat sería el fichero /etc/rc.d/rc.sysinit
    • initdefault: Permite definir el runlevel por defecto, en este caso no se indica ningún proceso
    • ondemand: Define unos procesos que se ejecutan mediante el init bajo demanda sin que se cambie el runlevel. Los runlevels bajo demanda son los a, b y c
    • ctrlaltdel: Permite definir que acción tomar en el caso de recibir un SIGINT (normalmente si se presiona la combinación CTRL-ALT-DEL)

    También existen un conjunto de opciones para la gestión de los problemas de corriente en el caso de disponer de un SAI conectado al sistema:

    • powerwait: Proceso que se debe ejecutar y esperar en el caso que se exista algún problema de alimentación
    • powerfail: Proceso que se ejecuta (sin esperar que acabe) en el caso que exista un problema de alimentación
    • powerokwait: Proceso que se ejecuta cuando se restablece la corriente
    • powerfailnow: Proceso que se ejecuta cuando la batería del SAI esta apunto de agotarse
  • proceso: Indicamos el proceso que se debe ejecutar

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>