¿Hay un comando para enumerar los servicios que se ejecutan al inicio? Me imagino que implicaría el análisis /etc/init.d/y los diversos /etc/rc.*directorios.
144
Simplemente puede usar el initctl listcomando de shell para enumerar el contenido en /etc/initlugar del dbus-sendcomando sugerido .
La respuesta rápida es: depende de su
initsistema.La respuesta larga es: para las versiones actuales de Ubuntu, probablemente tenga una combinación de Upstart y SystemV . Las nuevas versiones de Ubuntu 15.04 después de "Vervet Vivid" (y otras distribuciones de Linux como RHEL / CentOS 7) se están moviendo a utilizar SystemD .
Advenedizo
Para enumerar todos los servicios:
Para enumerar todos los servicios de Upstart y ejecutarlos
initctl show-config, este resumen puede ser útil:Sistema V
Para enumerar todos los servicios:
O:
SystemD
Para enumerar todos los servicios:
O:
fuente
service --status-allNO muestra si los servicios están habilitados para iniciarse en el arranque, al menos no en Ubuntu 16. Muestra si los servicios se están ejecutando actualmente o no.sudo service --status-allque obtener todos los servicios para aparecer. Algunos estaban ocultos cuando solo ejecutéservice --status-allen una cuenta no root.systemctl,service,initctl...), ya que generalmente se consideran comandos de administración del sistema.Los directorios
/etc/init.dy/etc/rc.*han sido reemplazados por laupstartherramienta ' ' init. Aunque los scripts en estos directorios se ejecutarán como se esperaba, el nuevo método para ejecutar cosas en init está definido por archivos en/etc/init/Puede enumerar todos los trabajos de arranque con la consulta de arranque en dbus:
Puede que tenga que cambiar
0_6para reflejar la versión de advenedizo que tiene. Este comando funciona en mi instalación lúcida.fuente
initctl listEs mucho mejor que este comando dbus. Sin embargo, me gustaría dejar esta respuesta aquí como referencia (en lugar de eliminarla por completo).Si desea una buena representación gráfica de los servicios y el tiempo que lleva arrancar, intente:
fuente
Lo usaría
initctl show-config <servicename>para obtener realmente los detalles de cuándo / si su servicio se iniciará durante el arranque.Al igual que:
O para NFS4 idmap-daemon:
chkconfig solo es preferible en sistemas basados en RedHat en mi humilde opinión.
fuente
El 12.04 podríamos usar:
pero fue eliminado en 12.10 .
Salida de muestra:
fuente
Para Ubuntu 18.04 use:
systemctl list-units --type=serviceen vez de :
initctlA partir de Ubuntu 16.04,
initctlha sido reemplazado porsystemd. https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)(Si puede ayudar @ sanjay-manohar)
fuente
Además de los servicios del sistema y scripts bajo:
Probablemente también haya aplicaciones de inicio automático , por ejemplo:
fuente
Usando gawk:
Salida de muestra:
fuente