Pregunta:
¿Existe un comando para enumerar los servicios que se ejecutan al inicio? Me imagino que implicaría analizar /etc/init.d/
y los diversos directorios /etc/rc.*
.
Respuesta:
La respuesta rápida es: depende de su sistema de init
.
La respuesta larga es: para las versiones actuales de Ubuntu, probablemente tenga una combinación de Upstart y SystemV . Las versiones más nuevas de Ubuntu posteriores a la 15.04 "Vivid Vervet" (y otras distribuciones de Linux como RHEL / CentOS 7) se están moviendo para usar SystemD .
Advenedizo
Para enumerar todos los servicios:
sudo initctl list
Para enumerar todos los servicios Upstart y ejecutar initctl show-config
en ellos, este initctl show-config
puede ser útil:
sudo initctl list | awk '{ print $1 }' | xargs -n1 initctl show-config
Sistema V
Para enumerar todos los servicios:
sudo service --status-all
O:
# for init scripts:
ls /etc/init.d/
# for runlevel symlinks:
ls /etc/rc*.d/
SystemD
- SystemD para usuarios advenedizos
- Documentación de FedoraProject SystemD
- RHEL 7: Gestión de servicios con SystemD
- RedHat: descripción general de SystemD
Para enumerar todos los servicios:
sudo systemctl --all list-unit-files --type=service
O:
ls /lib/systemd/system/*.service /etc/systemd/system/*.service