Cómo listar todos los servicios activos en Linux con systemctl

Linux es un sistema increíblemente poderoso con herramientas de interfaz gráfica de usuario y línea de comandos para satisfacer casi cualquier necesidad. Antes, administrar sistemas en funcionamiento era un poco más difícil en los sistemas operativos de código abierto porque el sistema init anterior requería que los administradores utilizaran un conjunto de métodos y herramientas variadas para iniciar, detener, ejecutar y monitorear los servicios. Con la llegada de systemd, todo eso cambió y los administradores tenían una forma mucho más fácil de controlar la multitud de servicios en los que dependen sus aplicaciones y servicios.

Considera esto: con una lista creciente de servicios en ejecución en tus servidores, ¿cómo sabes cuáles de esos servicios se están ejecutando correctamente y cuáles han fallado? Podrías pasar por el tedioso proceso de ejecutar systemctl status SERVICIO (donde SERVICIO es el nombre del servicio en cuestión) para cada servicio instalado en tu sistema. Eso, por supuesto, no es una opción para cualquiera que tenga por delante un día de locura.

Entonces, ¿qué haces? ¿Existe alguna forma de verificar fácilmente esos servicios? Existe, y te lo voy a mostrar.

Índice de Contenido
  1. Lo que necesitarás
  2. Cómo listar todos los servicios activos

Lo que necesitarás

Lo único que necesitarás para seguir los pasos es una instancia en ejecución de cualquier distribución de Linux que utilice systemd como su sistema init y un usuario con privilegios de sudo. Eso es todo. Vamos a verificar estos servicios.

Cómo listar todos los servicios activos

Lo primero que haremos es listar todos los servicios activos. Inicia sesión en tu servidor Linux y ejecuta el siguiente comando:

sudo systemctl list-units --type service

Enseñanza y Aprendizaje con Microsoft: Herramientas y Lecciones para Profesores de todos los Niveles

Lo que estamos listando arriba son servicios. Puedes listar otros tipos de unidades, como sockets (–type socket), puntos de montaje (–type mount) y dispositivos (–type device).

La salida del comando mostrará cinco columnas de información, que son:

  • UNIT - El nombre de la unidad.
  • LOAD - Si la unidad se ha cargado en memoria.
  • ACTIVE - El estado de activación (activo, recargando, inactivo, fallido, activando, desactivando).
  • SUB - El estado de activación de bajo nivel (como muerto, finalizado, fallido, inactivo o en ejecución).
  • DESCRIPTION - Una breve descripción de la unidad.

Como puedes ver (en Figura A), obtendrás mucha información del comando, incluyendo todos los servicios activos y sus estados actuales.

Figura A

Si deseas obtener una lista de todas las unidades en el sistema (incluyendo las que están cargadas y activas y las que no están cargadas), el comando sería:

sudo systemctl list-unit-files

Guía de Examen de Certificación Lotus Notes: Desarrollo de Aplicaciones y Administración del Sistema

Lo bueno de este comando anterior es que marca claramente en rojo cualquier sistema que esté actualmente deshabilitado (Figura B).

Figura B

Si encuentras algo que no funciona en tu servidor, pero no recuerdas el nombre exacto de ese servicio, esta es una excelente manera de averiguar rápidamente cuál es. Una vez que hayas descubierto un servicio que tenga un estado cuestionable, puedes obtener más información viendo solo ese servicio con systemctl, así:

sudo systemctl status SERVICIO

Donde SERVICIO es el nombre del servicio en cuestión.

Por ejemplo, cuando ejecuto el primer comando, puedo ver que el servicio lynis ha fallado. Para obtener más información, puedo emitir el comando:

Cómo gestionar eficazmente grandes volúmenes de correo electrónico

sudo systemctl status lynis

Debería recibir suficiente información (Figura C) para ayudarme a comenzar a resolver el problema.

Figura C

Cada servicio fallido te dará una pista diferente sobre por qué ha fallado. Lo importante aquí es que tienes la capacidad de solucionar problemas más fácilmente.

Y eso es todo lo que necesitas saber sobre cómo utilizar systemctl para listar todos los servicios en un servidor o escritorio Linux para facilitar la solución de problemas. El comando systemctl debería convertirse en un componente invaluable de tu conjunto de herramientas de administración para todas las máquinas Linux.

Suscríbete a How To Make Tech Work en YouTube para obtener los últimos consejos técnicos para profesionales de negocios de Jack Wallen.

Integración de StarOffice: calendarios

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Software, allí encontraras muchos artículos similares a Cómo listar todos los servicios activos en Linux con systemctl , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.