Administración de servicios

Índice

1. Introducción.
2. Servicios conocidos.
3. Ubicación de los servicios.
4. Administración de los servicios.
4.1. Invocando directamente del servicio.
4.2. Mediante la orden SERVICE.
4.3. Directamente con el comando de la opción.
4.4. Duración de los cambios producidos.
5. Ejemplos.


1. Introducción.

Los servicios son programas que se inician con el sistema para administrar los distintos componentes tanto de una computadora (u ordenador) como del sistema operativo.

2. Servicios conocidos.

  • cups: Administrar impresoras;
  • alsa-utils: Administra el sonido;
  • kdm ó lightdm: Es una interfaz gráfica de acceso para computadoras
  • cron: Administra tareas programadas por el usuario;

Para conocer todos los servicios de los que dispone nuestro sistema sólo hay que listar el contenido de la carpeta /etc/init.d.

3. Ubicación de los servicios.

Los scripts de los servicios se ubican siempre en el carpeta /etc/init.d.
Los archivos de configuración del los servicios están ubicados en la carpeta /etc/init.

4. Administración de servicios.

Los servicios se pueden:

  • start: iniciar;
  • restart: reiniciar (stop y start secuencialmente con la salida de la última opción);
  • reload: volver a leer o recargar el archivo de configuración del servicio;
  • force-reload: forzar una nueva lectura o recarga del archivo de configuración del servicio;
  • status: conocer el estado actual del servicio;
  • stop: detener el servicio.

Hay que aclarar que estos valores dependen del servicio en cuestión .
Generalmente los servicios inician en forma automática tanto al iniciar como al instalar el servicio con aptitude o tu gestor de paquetes favorito.

Existen tres formas de manipular los servicios:

4.1. Invocando directamente del servicio.

  $ sudo /etc/init.d/NOMBRE_SERVICIO [ start | stop | restart | reload | force-reload | status ]

4.2. Mediante la orden SERVICE.

  $ sudo service NOMBRE_SERVICIO [ start | stop | restart | reload | force-reload | status ]

4.3. Directamente con el comando de la opción.

  $ sudo [ start | stop | restart | reload | force-reload | status ] NOMBRE_SERVICIO

4.4. Duración de los cambios producidos.

Las acciones realizadas sólo afectarán a la sesión actual, para hacerlas definitivas:

  $ sudo update-rc.d NOMBRE_SERVICIO [ enable | disable ]

Para algunos servicios será necesario modificar el archivo de configuración correspondiente comentando la línea start on [...].

5. Ejemplos.

En estos ejemplos se utiliza el servicio CUPS.

Saber el estado actual:

  $ /etc/init.d/cups status
  ó
  $ service cups status
  ó
  $ status cups

Iniciar CUPS:

  $ sudo /etc/init.d/cups start
  ó
  $ sudo service cups start
  ó
  $ sudo start cups

Reiniciar CUPS:

  $ sudo /etc/init.d/cups restart
  ó
  $ sudo service cups restart
  ó
  $ sudo restart cups

Para evitar que CUPS arranque en el próximo inicio:

  $ sudo update-rc.d cups disable
  ó
  $ sudo update-rc.d -f /etc/init.d/cups remove