Activación y desactivación de servicios en
Linux
Vicente González Ruiz
September 12, 2016
Contents
Los servicios en Linux (y en UNIX) son proporcionados por los demonios, que no
son más que procesos que no dejan nunca de ejecutarse mientras la computadora
está encendida. Estos demonios pueden “levantarse” (ejecutarse) o “echarse a bajo”
en la sesión actual llamando al script correspondiente con el parámetro adecuado.
Típicamente los scripts que levantan y echan abajo los demonios se localizan en el
directorio /etc/init.d. Si el script que lanza el demonio X se llama X, entonces
escribiremos:
# Levantamos el demonio X
root# /etc/init.d/X start
# Echamos a bajo el demonio X
root# /etc/init.d/X stop
# Forzamos a que el demonio X re-lea los ficheros de configuraci\’on
root# /etc/init.d/X restart
# Obteniendo informaci\’on sobre los par\’ametros de ejecuci\’on del demonio X
root# /etc/init.d/X help
Para conseguir que dichos demonios se ejecuten la próxima vez que reiniemos,
deben de incluirse los enlaces oportunos en los directorios que controlan la
carga de dichos demonios. Estos directorios, desgraciadamente, pueden variar
entre distribuciones, así como los comandos y utilidades “gráficas” que los
manipulan.
-
Debian Linux:
- Los directorios que contiene los enlaces a los demonios a
activar y desactivar en cada nivel de ejecución son /etc/rc.[nivel de
ejecución].d. La utilidad básica es /usr/sbin/update-rc.d, aunque
también es posible utilizar otros programas más amigables como
/usr/bin/rcconf y /usr/bin/services-admin que habría que instalar
previamente.
# Mostrar los demonios activos
usuario$ rcconf
# Activar el demonio XXX en los run-levels por defecto
root# update-rc.d XXX defaults
# Desactivar el demonio XXX
root# update-rc.d XXX remove
En Debian Linux la instalación de un paquete que contiene un servicio realiza
la activación definitiva de dicho servicio. Por tanto, rara vez necesitaremos
utilizar la utilidad update-rc.d.
-
Fedora Core Linux:
- Al igual que en Debian, los directorios que contiene los
enlaces a los demonios a activar y desactivar en cada nivel de ejecución son
/etc/rc.[nivel de ejecución].d. Sin embargo, a diferencia de Debian la
utilidad básica es /sbin/chkconfig. Finalmente, también existen scripts
gráficos como /usr/sbin/serviceconf.
# Mostrar los demonios activos
usuario$ chkconfig --list
# Activar el demonio XXX en los run-levels por defecto
root# chkconfig --add XXX
# Desactivar el demonio XXX
root# chkconfig --del sshd
En Fedora Core Linux la instalación de un paquete que contenga un servicio
no lo configura para su ejecución definitiva (probablemente estará
desactivado cuando reiniciemos el host).
-
Gentoo Linux:
- Los enlaces a los demonios se encuentran en /etc/runlevels y la
utilidad para manejarlos es /sbin/rc-update.
# Mostrar los demonios activos
usuario$ /sbin/rc-update show
# Activar el demonio XXX en los run-levels por defecto
root# rc-update add XXX default
# Desactivar el demonio XXX
root# rc-update del XXX default
En Gentoo Linux la instalación de un paquete con un determinado servicio no
implica su activación definitiva.