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
- 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
- Utiliza el siguiente comando para ver la lista de servicios en ejecución habilitados en el arranque.
chkconfig --list
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
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
- 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
- Ejecuta el siguiente comando para ver el estado del servicio en particular.
systemctl | grep <nombre-servicio>
- Alternativamente, usa el siguiente comando para ver el estado del servicio en particular.
systemctl status <nombre-servicio>
- Ejecuta el siguiente comando para ver solo los servicios en ejecución en el sistema.
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
systemd-cgtop
muestra los grupos de control principales por su uso de recursos, como tareas, CPU, memoria, entrada y salida.
systemd-cgtop
- También podemos verificar los servicios en ejecución usando el comando
pstree
(Salida del sistema systemd).
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
Para ver la página de ayuda, pulse el botón ?
. Esto te mostrará las opciones disponibles para administrar los servicios de systemd.
¿Te ha gustado este artículo? ¡Dale a Compartir! Sigue este blog en su fanpage de Facebook, Twitter, Instagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!