¿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.

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

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/


-1

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


¿Algún equivalente de Debian a esto?
synack
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.