¿Cuál es la forma recomendada de verificar los servicios en ejecución?

10

A menudo estoy expuesto a varios sistemas GNU / Linux, incluidos CentOS, SLES y Debian.

Quiero saber: ¿cuál es el método recomendado para verificar todos los servicios en ejecución en estos sistemas?

Soy consciente service --status-ally chkconfigno siempre están disponibles.

Por favor avise.

synack
fuente

Respuestas:

7

Quiero saber: ¿cuál es el método recomendado para verificar todos los servicios en ejecución en estos sistemas?

Dado que usted es consciente de chkconfig, servicey puede ser ntsysv, rcconf,

pero puedes verificar usando el siguiente comando que casi funciona en todos

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S*

Qué es S* ?

el estilo init tradicional crea enlaces simbólicos que comienzan con S, o K. aquellos con S significa "inicio", y se ejecutan con el parámetro "inicio" cuando se ingresa ese nivel de ejecución. Aquellos con K significa "matar", esos servicios se ejecutan con el parámetro "detener" cuando se ingresa ese nivel de ejecución

Todos los detalles:

ls -1 /etc/rc$(runlevel| cut -d" " -f2).d/S* | \
awk -F'[0-9][0-9]' '{print "Startup :-> " $2}'

Salida:

Startup :-> bind9
Startup :-> apt-cacher-ng
Startup :-> slapd
Startup :-> cron
Startup :-> dmesg
Startup :-> inetutils-inetd
Startup :-> ssh
Startup :-> dns-clean
Startup :-> sudo
Startup :-> apache2
Startup :-> grub-common
Startup :-> ondemand
Startup :-> rc.local
Rahul Patil
fuente
Buena respuesta, aunque es posible que desee corregir su ortografía de chkconfig para futuros lectores.
synack
@synack Gracias ... He corregido eso ... si esta respuesta te satisface, ¿puedes marcarla como correcta?
Rahul Patil
1
En mi caso (Ubuntu 16.04) su lista de comandos -> 41, rcconf --list | grep " on$" | wc -l-> 56, service --status-all | grep -F "[ + ]" | wc -l-> 47, systemctl list-unit-files --state=enabled -> 73 . ¿Por qué esto podría ser? ¿Solo habilitado vs corriendo?
Pablo A
1

Un poco menos elegante, pero siempre puedes comparar lo que se está ejecutando ps auxcon lo que aparece en la lista /etc/init.d/o/etc/rc.d/

Tim
fuente
-1

Prueba con los svcs. svcs debe enumerar todos los servicios fuera de línea en línea o modo de mantenimiento.

barra oblicua
fuente
¿Algún equivalente de Debian a esto?
synack