Disparador automático

Volver a Buscador de material · Plan

Ejecuta run.sh cada vez que se modifica:

03_Fundamentos/Material/temas.md

Usa systemd de usuario: no necesita sudo ni un servicio del sistema.

Archivos

ArchivoFunción
buscador-material.pathVigila temas.md
buscador-material.serviceEjecuta run.sh una vez
instalar.shCopia las unidades y activa el path unit
desinstalar.shDesactiva y elimina las unidades

Instalar

cd 08_Proyectos/buscador-material/systemd
./instalar.sh

Verificar:

systemctl --user status buscador-material.path
systemctl --user list-timers --all | grep buscador || true

Probar

Modifica o guarda 03_Fundamentos/Material/temas.md y revisa:

journalctl --user -u buscador-material.service -n 50 --no-pager

Mientras no exista buscar_material.py, run.sh termina con un mensaje y no falla. Cuando escribas tu implementación, el mismo disparador la ejecutará.

Desinstalar

cd 08_Proyectos/buscador-material/systemd
./desinstalar.sh

Notas

  • Las unidades usan %h, que systemd expande a tu carpeta personal. Asumen que el vault está en ~/Documentos/general.
  • Si cambias el vault de lugar, edita buscador-material.path y buscador-material.service antes de instalar.
  • Cada PC Linux necesita instalar sus propias unidades; no se sincronizan desde Syncthing.
  • En Windows no existe systemd. Se puede usar el Programador de tareas o ejecutar run.ps1 a mano.
  • Si el servicio se ejecuta mientras Obsidian está guardando, el archivo puede estar a medio escribir. El script debe tolerar errores de lectura y volver a intentar en la próxima modificación.