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
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?Un poco menos elegante, pero siempre puedes comparar lo que se está ejecutando
ps aux
con lo que aparece en la lista/etc/init.d/
o/etc/rc.d/
fuente
Prueba con los svcs. svcs debe enumerar todos los servicios fuera de línea en línea o modo de mantenimiento.
fuente