Comprobar todos los servicios en ejecución en Linux
Comprobar todos los servicios en ejecución en Linux

Cómo Comprobar Todos los Servicios en Ejecución en Linux

Hay muchas formas y herramientas para verificar y enumerar todos los servicios en ejecución en Linux. Por lo general, la mayoría de los administradores usan service nombre-servicio status o /etc/init.d/nombre-servicio status para System V (SysV) init system y systemctl status nombre-servicio para los systemd init systems.

Si eres nuevo en tu entorno y no sabes qué servicios se están ejecutando en el sistema; aquí te enseño cómo…¿Cómo se verifica?

El comando anterior muestra claramente que el servicio mencionado se está ejecutando en el servidor o no. Es un comando muy simple y básico que debe ser conocido por todos los administradores de Linux.

1. Introducción

init (abreviatura de initialization) es el primer proceso que se inicia durante el inicio del sistema informático. Init es un proceso de daemon que continúa ejecutándose hasta que el sistema se apaga.

La mayor parte de la distribución de Linux se encuentra en uno de los siguientes sistemas de inicio.

  • System V es el sistema init más antiguo.
  • Upstart es un reemplazo basado en eventos para el sistema tradicional init
  • systemd es el nuevo sistema init, que fue adaptado por la mayoría de las últimas distribuciones de Linux

2. Verificar los servicios en ejecución en System V (SysV) init System

El siguiente comando nos ayuda a verificar y listar todos los servicios en ejecución en el sistema de inicio System V (SysV).

Si tienes muchos servicios, te aconsejaría que utilices comandos de visualización de archivos como, por ejemplo, less, more, etc. para una visualización clara.

service --status-all
service --status-all | more
service --status-all | less
Servicios en ejecución en System V
Servicios en ejecución en System V
  • Ejecuta el siguiente comando para ver sólo los servicios que se ejecutan en el sistema.
service --status-all | grep running
  • Ejecuta el siguiente comando para ver el estado de un servicio en particular.
service --status-all | grep <nombre-servicio>
  • Alternativamente, usa el siguiente comando para ver el estado de un servicio en particular.
service <nombre-servicio> status
Comando para ver estado de un servicio
Comando para ver estado de un servicio
  • Utiliza el siguiente comando para ver la lista de servicios en ejecución habilitados en el arranque.
chkconfig --list
Listar servicios en ejecución de arranque
Listar servicios en ejecución de arranque

3. Verificar servicios en ejecución en el sistema systemd

El siguiente comando nos ayuda a verificar y enumerar todos los servicios en ejecución en el sistema “systemd“.

systemctl
Listar servicios en ejecución en systemd
Listar servicios en ejecución en systemd
  • UNIT Unit describe sobre el nombre de la unidad correspondiente del sistema.
  • LOAD Esto describe si la unidad correspondiente está cargada actualmente en la memoria o no.
  • ACTIVE Se indica si la unidad está activa o no.
  • SUB Es indicar si la unidad está funcionando o no.
  • DESCRIPTION Una breve descripción de la unidad.
  • La siguiente opción te ayuda a enumerar las unidades según el tipo de servicio.
systemctl list-units --type service
Listar tipo de servicios en ejecución en systemd
Listar tipo de servicios en ejecución en systemd
  • La siguiente opción te ayuda a enumerar las unidades según el estado. Es similar a la salida anterior pero directa.
systemctl list-unit-files --type service
Listar unidades según el estado
Listar unidades según el estado
  • Ejecuta el siguiente comando para ver el estado del servicio en particular.
systemctl | grep <nombre-servicio>
Ver estado de servicio en systemd
Ver estado de servicio en systemd
  • Alternativamente, usa el siguiente comando para ver el estado del servicio en particular.
systemctl status <nombre-servicio>
Comando para ver estado de servicio systemd
Comando para ver estado de servicio systemd
  • Ejecuta el siguiente comando para ver solo los servicios en ejecución en el sistema.
systemctl | grep running
Comando systemctl grep running
Comando systemctl grep running
  • Utiliza el siguiente comando para ver la lista de servicios en ejecución habilitados en el arranque.
systemctl list-unit-files | grep enabled
Servicios de arranque en systemd
Servicios de arranque en systemd
  • systemd-cgtop muestra los grupos de control principales por su uso de recursos, como tareas, CPU, memoria, entrada y salida.
systemd-cgtop
Comando systemd-cgtop
Comando systemd-cgtop
  • También podemos verificar los servicios en ejecución usando el comando pstree (Salida del sistema systemd).
pstree
Comando pstree
Comando pstree

4. Verificar servicios en ejecución en el sistema systemd usando chkservice

chkservice es una nueva herramienta para administrar unidades systemd en terminal. Requiere privilegios de superusuario para gestionar las unidades.

https://github.com/linuxenko/chkservice
Debian >= 10
sudo apt install chkservice

Ubuntu
sudo add-apt-repository ppa:linuxenko/chkservice
sudo apt-get update
sudo apt-get install chkservice

Arch
git clone https://aur.archlinux.org/chkservice.git
cd chkservice
makepkg -si

Fedora
dnf copr enable srakitnican/default
dnf install chkservice
chkservice
Cómo administrar Systemd con Chkservice
Cómo administrar Systemd con Chkservice

Para ver la página de ayuda, pulse el botón ?. Esto te mostrará las opciones disponibles para administrar los servicios de systemd.

Cómo usar Chkservice para administrar Systemd
Cómo usar Chkservice para administrar Systemd

¿Te ha gustado este artículo? ¡Dale a Compartir! Sigue este blog en su fanpage de FacebookTwitterInstagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!

My Cart Close (×)

Tu carrito está vacío
Ver tienda