Ver destacados

Cómo activar, detener, reiniciar y ver servicios CentOS 8

Tutorial para saber cómo activar, detener, reiniciar y ver servicios CentOS 8 paso a paso de manera práctica.
Escrito por
17.5K Visitas  |  Publicado oct 15 2019 12:43
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


Los sistemas operativos UNIX, como es el caso de Linux están integrados por numerosos servicios que tienen como finalidad permitir que cada rol, aplicación y proceso del sistema se cumpla en base a los criterios para los cuales fueron establecidos, de este modo, por ejemplo, el servicio httpd se encarga de administrar todo lo relacionado con Apache optimizando el acceso a los servicios web. Si un servicio llegase a fallar, simplemente el proceso asociado generaría errores.

 

Si tu rol es ser administrador o personal de soporte, es clave conocer en detalle que servicios están presentes en el servidor y por ende conocer en tiempo real el estado de los mismos. Para este caso aprenderemos a administrar los servicios en CentOS 8 y es importante aclarar que allí los servicios se gestionan a través del comando "systemctl", el cual nos permite iniciar, detener o reiniciar el servicio.

 

Tutorial que explica los comandos para ver o administrar servicios activos en CentOS 7 (Linux) paso a paso.

 


1. Cómo listar los servicios actuales en CentOS 8

 

Paso 1

Para CentOS 8 podemos echar mano del comando “systemctl” para listar y gestionar los servicios, de modo que para listar todos los servicios presentes en CentOS 8 ejecutaremos lo siguiente:
systemctl
Paso 2

Como resultado veremos los siguientes valores:
  • UNIT (nombre del servicio)
  • LOAD (Tiempo de actividad del servicio)
  • ACTIVE SUB (Función de actividad)
  • DESCRIPTOR (directorio donde está el servicio)

 

 

Paso 3

Podemos usar el parámetro -more para listar los servicios con más detalles:
systemctl | more

 

Paso 4

Para no perdernos en este mar de datos, podemos usar “grep” para filtrar por el servicio deseado, por ejemplo:
systemctl | grep httpd

 

Paso 5

Allí encontramos detalles como:
  • Servicio asociado
  • Estado actual
  • Descripción
Podemos listar todos los servicios con su estada actual únicamente ejecutando lo siguiente:
systemctl list-unit-files

 

Paso 6

Será posible visualizar los procesos asociados a un servicio en particular (cgroup), con el comando systemd-cgtop.

 

Este comando es similar al comando top ya que lista los procesos en ejecución en base a la función de su servicio, ejecutamos lo siguiente:

systemd-cgtop
Esto listará lo siguiente:
  • Grupo de control del servicio
  • Tareas vinculadas al servicio
  • Porcentaje de CPU, memoria y datos de entrada y salida usados

 

 


2. Cómo listar los servicios SysV en CentOS 8


SysV es un sistema de niveles de ejecución “SysV init” los cuales se encargan de gestionar cuáles programas init lanza o detiene justo cuando se lleva a cabo el nivel de ejecución.

 

Podemos listar estos servicios en CentOS 8 ejecutando:

chkconfig –list

 


3. Cómo ver el estado de un servicio en CentOS 8


Este es un punto clave para determinar si el servicio está trabajando de la forma esperada y con ello todos los procesos vinculados, para comprobar el estado de cualquier servicio en CentOS 8 usaremos systemd de la siguiente forma:
systemctl status httpd.service

 

Allí encontramos detalles específicos del servicio seleccionado como:

 

Loaded
Indica el directorio en el cual está alojado el servicio

Active
Allí determinamos si esta activo (active) o deshabilitado (disable) el servicio

Docs
Enruta el manual del servicio

Main PID
Hace referencia al PID asociado al servicio seleccionado

Status
Indica el estado actual del servicio adjuntando información adicional

Task
Despliega las tareas relacionadas con ese servicio

Memory:
Despliega la cantidad de memoria usada por el servicio

CGroup
Son los grupos asociados al despliegue del servicio

 


4. Cómo detener un servicio en CentOS 8

 

Paso 1

Si por alguna tarea de gestión debemos detener un servicio en CentOS 8, la sintaxis a usar será la siguiente:
systemctl stop “servicio”
Esto requiere el ingreso de la contraseña de administrador:

 

 

Paso 2

Podemos comprobar que el servicio ha sido detenido ejecutando systemctl status:

 

 

Paso 3

Iniciar un servicio en CentOS 8
Ahora, para iniciar de nuevo el servicio usaremos la siguiente sintaxis:
systemctl start “servicio”
Ingresamos la contraseña de administrador y posteriormente comprobamos que se haya iniciado el servicio:

 

 

 

Reiniciar un servicio en CentOS 8
Otra de las opciones es reiniciar un servicio sin necesidad de que se detenga, para esto usaremos la siguiente sintaxis:
systemctl restart “servicio”

 

 

Paso 4

Alternativamente será posible solo cargar la configuración del servicio sin interrumpir como tal su ejecución, para ello usaremos lo siguiente:
systemctl reload “Servicio”

 

Paso 5

Como punto final, puedes usar las siguientes líneas para verificar el estado de un servicio en CentOS 8:
systemctl is-active httpd
systemctl is-enabled httpd

 

Así, gracias a Solvetic, has aprendido métodos simples para conocer el estado de los servicios en CentOS 8 y administrarlos de una forma mucho más global según sean las necesidades.

 

Tutorial para poder ver el registro de los intentos de conexión fallidos de inicio de sesión SSH en Linux.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!