¿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 list
comando de shell para enumerar el contenido en /etc/init
lugar del dbus-send
comando sugerido .
La respuesta rápida es: depende de su
init
sistema.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-all
NO 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-all
que obtener todos los servicios para aparecer. Algunos estaban ocultos cuando solo ejecutéservice --status-all
en una cuenta no root.systemctl
,service
,initctl
...), ya que generalmente se consideran comandos de administración del sistema.Los directorios
/etc/init.d
y/etc/rc.*
han sido reemplazados por laupstart
herramienta ' ' 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_6
para reflejar la versión de advenedizo que tiene. Este comando funciona en mi instalación lúcida.fuente
initctl list
Es 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=service
en vez de :
initctl
A partir de Ubuntu 16.04,
initctl
ha 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