~/docs /DevOps/Systemd/Buscar

DevOps

Buscar

Imported from Notion: Buscar

updated:: 2026.07.10

Qué resuelve

Localizar servicios y archivos .service cuando no recuerdas el nombre exacto o no sabes si una unidad está activa, instalada o definida en disco.

[!NOTE] ✅ Esta página es de búsqueda. Para crear servicios usa web/docs/DevOps/Systemd/Crear servicio; para programar tareas usa web/docs/DevOps/Systemd/Crear timer.


Uso rápido

Servicios activos que coinciden con un nombre

systemctl list-units --type=service --all --no-pager | grep -i NOMBRE

Servicios instalados aunque estén parados

systemctl list-unit-files --type=service --no-pager | grep -i NOMBRE

Buscar cualquier unidad visible

systemctl list-units --all --no-pager | grep -i NOMBRE

Buscar archivo en rutas habituales

sudo find /etc/systemd /lib/systemd /usr/lib/systemd -iname '*NOMBRE*'

Cuándo usar cada comando

NecesitasComando
Ver si está corriendosystemctl list-units --type=service --all
Ver si existe instaladosystemctl list-unit-files --type=service
Ver estado y erroressystemctl status NOMBRE.service
Ver definición efectivasystemctl cat NOMBRE.service
Encontrar archivo realfind /etc/systemd /lib/systemd /usr/lib/systemd
Saber si arranca al bootsystemctl is-enabled NOMBRE.service
Saber si está activosystemctl is-active NOMBRE.service

Ejemplos prácticos

Buscar por nombre parcial

systemctl list-units --type=service --all --no-pager | grep -i docker

Buscar servicios instalados relacionados con nginx

systemctl list-unit-files --type=service --no-pager | grep -i nginx

Localizar archivos .service

sudo find /etc/systemd /lib/systemd /usr/lib/systemd -name '*.service' | grep -i ssh

Ver definición y overrides

systemctl cat ssh.service

Rutas habituales

RutaUso típico
/etc/systemd/system/Servicios personalizados y overrides del administrador
/lib/systemd/system/Unidades instaladas por paquetes en Debian/Ubuntu
/usr/lib/systemd/system/Unidades instaladas por paquetes en varias distros
/run/systemd/system/Unidades generadas en runtime

Ruta de diagnóstico completa

systemctl list-units --type=service --all --no-pager | grep -i NOMBRE
systemctl list-unit-files --type=service --no-pager | grep -i NOMBRE
sudo find /etc/systemd /lib/systemd /usr/lib/systemd -iname '*NOMBRE*'
systemctl status NOMBRE.service
systemctl cat NOMBRE.service

Errores comunes

  • Usar systemctl | grep ... y pensar que busca todo.

  • Olvidar --all y no ver unidades inactivas.

  • Buscar solo .service cuando puede ser .timer, .socket o .mount.

  • Editar el archivo de paquete en /lib o /usr/lib en vez de crear override.

  • No usar --no-pager en salidas largas o scripts.


Checklist final

  • Busqué en unidades activas e inactivas.

  • Revisé también list-unit-files.

  • Localicé el archivo real si necesitaba editar.

  • Confirmé con systemctl status o systemctl cat.

  • Si edité algo, haré sudo systemctl daemon-reload.

- EOF -