Gracias al comando systemctl, que nos sirve para administrar el systema systemd de nuestro CentOS, vamos a aprender un poco más de como saber en el estado que se encuentran los servicios y seguir conociendo como funciona nuestro Linux, puntualmente probado con CentOS 7, pero aplicable a Debian dado que usa systemd también.
1- Comando systemctl
Al lanzar simplemente el comando nos dará data de todos los servicios corriendo. Sabiendo entre otras cosas como Nombre del servicio, Tiempo de carga, Estado de actividad y Descripción del servicio
systemctl
2- Más detalle
Podemos lanzar el comando con | more para que nos de mucha más data.
3- Listar servicios puntuales o usuarios
systemctl | grep “servicio o usuario”
Veamos un ejemplo
4- Ver solo los servicios
systemctl list-units --type service
5- Servicios montados
systemctl list-units --type mount
6- Listar servicios sin importar su estado
Veremos todos los servicios con la leyenda de estado.
systemctl list-unit-files
7- El comando systemd-cgtop
Este comando nos permitirá ver los procesos en ejecución según el tipo de servicio, con el respectivo uso de recursos como CPU, memoria, entradas y salidas, etc.
systemd-cgtop
8- Listar los servicios SysV
Con el comando chkconfig podemos ver los servicios SysV en uso, esto no incluye los servicios nativos de systemd.
chkconfig --list
9- Conocer el estado de un servicio en tiempo real
En este caso de querer saber el estado en tiempo real, usamos el parámetro status.
systemctl status sshd.service
10- Verificar si un servicio se esta ejecutando
Para saber si un servicio se está ejecutando (activo) o no se está ejecutando (inactivo) podemos usar lo siguiente:
systemctl is-active sshd systemctl is-enabled sshd systemctl is-active postfix