Escrito por Luis Cervantes el 29 de June, 2012

chkconfig

Nos permite configurar los servicios que queremos que arranquen automaticamente en el sistema.

chkconfig –list

Nos muestra una lista de todos los servicios que tenemos, y el estado en que se encuentran (ON,OFF) para cada uno de los runlevels.

En el fichero /etc/inittab se define en que run level arrancará la máquina, en el proximo arranque.

# Default runlevel. The runlevels used by RHS are:
# 0 – halt (Do NOT set initdefault to this)
# 1 – Single user mode
# 2 – Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 – Full multiuser mode
# 4 – unused
# 5 – X11
# 6 – reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

Añadir o quitar servicios:
chkconfig –level <runlevel> <servicio> on|off

Agregar o quitar un servicio de la lista de servicios disponibles:
chkconfig –add|del <servicio>

Para agregar el servicio debe haber un ficherocon el nombre del servicio en la siguiente ruta:
/etc/init.d/servico

Dicho fichero debe contener al menos las siguientes líneas.
#! /bin/sh
# Script ejemplo para arranque de servicios en /etc/init.d/
#

case “$1″ in
  start)
    echo “Iniciando servicio… “
    # Aquí comando a ejecutar para arrancar el servicio
    ;;
  stop)
    echo “Deteniendo servicio…”
    # Aquí comando a ejecutar para detener el servicio
    ;;
  *)
    echo “Modo de empleo: /etc/init.d/mi_script {start|stop}”
    exit 1
    ;;
esac
exit 0

Posteriormente loq ue hacemos es crear un enlace simbólico en el runlevel correspondiente para que se ejecute cada vez que arranquemos la máquina

ln -s /etc/init.d/servicio /etc/rc3.d/S98servicio
Donde:
S = start
K = Kill
98 define el momento en que se va a ejecutar.

Arrancar, parar, reiniciar un servicio de la lista de servicios:
service <servicio> start|stop|restart