Linux: Cómo saber qué servicios están corriendo

En este post veremos cómo saber los servicios que están corriendo en un sistema operativo Linux.

Linux: Cómo saber qué servicios están corriendo ¿Tenemos systemd?

En primer lugar deberemos identificar si nuestra distribución de Linux funciona con systemd o no.

systemd es un sistema inicialización y administración de servicios para sistemas operativos Linux.

Para identificar qué distribución de Linux tenemos instalada, podemos utilizar el siguiente artículo:

Linux: Saber versión instalada (SYSADMIT.com)

systemd se incorpora a partir de las siguientes versiones:

Fedora: Fedora 15 (2011)

OpenSuse: OpenSuse 12.1 (2011)

Debian: Debian 7 (se introduce la posibilidad) (2015), Debian 8 (2013)  sistema de inicialización por defecto con systemd.

Ubuntu: Ubuntu 15.04 (2015)

RedHat: RedHat Enterprise 7 (2014)

Linux: Cómo saber qué servicios están corriendo: Si no tenemos systemd

Si nuestra distribución de Linux no dispone de systemd, seguramente dispondrá del sistema de inicialización: SysVinit 

El sistema SysVinit funciona con una serie de scripts situados en el directorio: /etc/init.d/

Estos scripts inician los servicios.

Linux: Cómo saber que servicios están corriendo

Podemos ver el estado de los servicios, directamente ejecutando los scripts de este directorio con el parámetro status o bien en distribuciones basadas en RedHat, con el comando service, seguido del parámetro: status

Linux: Cómo saber que servicios están corriendo

Linux: Cómo saber qué servicios están corriendo: Si tenemos systemd

Si nuestro sistema operativo Linux dispone de systemd, dispondremos del comando: systemctl

Ver servicios activos:

Para ver los servicios que dispone nuestro sistema operativo Linux y su estado, ejecutaremos:

systemctl list-units --type=service

Ejemplo de ejecución del comando:

Linux: Cómo saber que servicios están corriendo

Aquí podemos ver todos los servicios activos.

Ver todos los servicios: activos, inactivos, desactivados

Si añadimos el parámetro: "--all" podremos ver también los servicios que están inactivos o deshabilitados.

systemctl list-units --type=service --all

Sin el parámetro "--all", los servicios inactivos o deshabilitados no se muestran.

Ver servicios inactivos o deshabilitados:

systemctl list-units --type=service --state=inactive

Ver el estado un servicio:

systemctl status nombre-del-servicio

Iniciar un servicio:

systemctl start nombre-del-servicio

Parar un servicio:

systemctl stop nombre-del-servicio

Reiniciar un servicio:

systemctl restart nombre-del-servicio

Recargar configuración:

systemctl reload nombre-del-servicio

Configurar un servicio como inicio automático:

systemctl enable nombre-del-servicio

Mostrar dependencias de un servicio:

systemctl list-dependencies nombre-del-servicio 

Mostrar propiedades de un servicio:

systemctl show nombre-del-servicio

 

No hay comentarios:

Publicar un comentario