¿Cómo comprobar qué servicios están en ejecución en un sistema Linux?
Si estoy en un sistema basado en System V
# service --status-all
Para filtrar los que están en ejecución
# service --status-all | grep +
Man page. service –status-all runs all init scripts, in alphabetical order, with the status command. The status is [ + ] for running services, [ – ] for stopped services and [ ? ] for services without a ‘status’ command. This option only calls status for sysvinit jobs; upstart jobs can be queried in a similar manner with initctl list.
Si estoy en un sistema basado en systemd (una buena explicación de cómo gestionar servicios en systemd en este enlace)
# systemctl list-unit-files
Para filtrar los que están en ejecución
# systemctl list-unit-files | grep enabled # systemctl list-unit-files --state=enabled
Man page. list-unit-files [PATTERN…]
List installed unit files. If one or more PATTERNs are specified, only units whose filename (just the last component of the path) matches one of them are shown.