Repolode
flohoss

flohoss/gocron

Un planificador de tareas autohospedado, similar a cron, que define comandos recurrentes en YAML y gestiona las ejecuciones desde una interfaz web.

Alternativa open source a:Windows Task Scheduler

Estrellas
626
Forks
23
Issues abiertos
2
Último commit
hace 14 días

¿Qué es?

GoCron ejecuta comandos de shell según horarios de cron. Los trabajos, sus horarios, variables de entorno, tiempos de espera y reintentos se declaran en un único archivo YAML, y los cambios en ese archivo se aplican sin reiniciar el contenedor. Cada trabajo tiene su propio entorno; los comandos permiten expandir variables con ${VAR} y los valores de cada trabajo prevalecen sobre los valores predeterminados compartidos.

La interfaz web, desarrollada con Vue.js, permite consultar trabajos, iniciar ejecuciones manualmente, leer registros y usar una terminal aislada. El historial de ejecuciones y los registros se guardan en SQLite, y la salida de las ejecuciones se transmite al navegador mediante Server-Sent Events. Entre las funciones opcionales se incluyen callbacks HTTP de comprobación de estado al iniciar y finalizar un trabajo, y cuando falla; limitación de solicitudes por IP; compatibilidad con proxies inversos de confianza; e inicio de sesión único con OIDC.

La imagen de Docker puede instalar al iniciarse herramientas habituales de copias de seguridad y contenedores, como restic, rclone, borgbackup y rsync, en imágenes basadas en Debian.

Funciones clave

  • 01Definir trabajos, horarios de cron y variables de entorno en un único archivo YAML.
  • 02Expresiones de cron estándar de 5 campos, con herencia de valores predeterminados entre trabajos.
  • 03Tiempos de espera y reintentos por comando, con opción de continuar si falla.
  • 04Interfaz web para consultar trabajos, iniciar ejecuciones y leer registros.
  • 05Historial de ejecuciones almacenado en SQLite con retención configurable.
  • 06Callbacks HTTP de comprobación de estado al iniciar y finalizar un trabajo, y cuando falla.
  • 07Inicio de sesión único opcional con OIDC y limitación de solicitudes por IP.

Casos de uso

  • Programar copias de seguridad nocturnas con restic, rclone o borgbackup en un host Docker.
  • Ejecutar scripts de mantenimiento periódicos en un servidor doméstico y consultar los registros desde el navegador.
  • Enviar señales de actividad a un servicio de monitoreo para que alerte si se omite una ejecución.

Inicio rápido

  1. 1

    Ejecuta el contenedor con Docker (se crea una configuración predeterminada en el primer inicio)

    docker run -it --rm --name gocron -p 8156:8156 -v ./config/:/app/config/ ghcr.io/flohoss/gocron:latest
  2. 2

    Abre http://localhost:8156 en el navegador para ver los trabajos y los registros

  3. 3

    O utiliza Docker Compose con la definición del servicio proporcionada

Antes de usarlo

  • La instalación de software mediante el bloque software solo está disponible en Debian.

En colecciones

Temas

Preguntas frecuentes

¿Qué es gocron?
Un planificador de tareas autohospedado, similar a cron, que define comandos recurrentes en YAML y gestiona las ejecuciones desde una interfaz web. GoCron ejecuta comandos de shell según horarios de cron. Los trabajos, sus horarios, variables de entorno, tiempos de espera y reintentos se declaran en un único archivo YAML, y los cambios en ese archivo se aplican sin reiniciar el contenedor. Cada trabajo tiene su propio entorno; los comandos permiten expandir variables con ${VAR} y los valores de cada trabajo prevalecen sobre los valores predeterminados compartidos.
¿gocron es gratuito? ¿Qué licencia tiene?
gocron es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿gocron sigue mantenido?
Mantenimiento activo. El último commit de gocron fue el 23 oct 2026.
¿Para qué puedo usar gocron?
Programar copias de seguridad nocturnas con restic, rclone o borgbackup en un host Docker. Ejecutar scripts de mantenimiento periódicos en un servidor doméstico y consultar los registros desde el navegador. Enviar señales de actividad a un servicio de monitoreo para que alerte si se omite una ejecución.
¿Cómo se instala gocron?
Ejecuta el contenedor con Docker (se crea una configuración predeterminada en el primer inicio): docker run -it --rm --name gocron -p 8156:8156 -v ./config/:/app/config/ ghcr.io/flohoss/gocron:latest Abre http://localhost:8156 en el navegador para ver los trabajos y los registros O utiliza Docker Compose con la definición del servicio proporcionada
¿Dónde consigo gocron?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/flohoss/gocron

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Herramienta gratuita y autoalojada para hacer copias de seguridad de PostgreSQL, con recuperación a un punto en el tiempo, verificación automatizada de restauraciones e interfaz web.

DevOps y nube#backup#postgresql#database-backup
9,2 mil+23 esta semana604TypeScriptApache-2.0Bien mantenidoActualizado hace 14 horas