Un programador y ejecutor de tareas para varios servidores con interfaz web, presentado como una alternativa más completa a Cron.
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
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
Abre http://localhost:8156 en el navegador para ver los trabajos y los registros
- 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
Panel web autohospedado para programar y gestionar tareas cron escritas en Python3, JavaScript, Shell o TypeScript.
Interfaz web para gestionar tareas cron con horarios legibles, registros en tiempo real e historial de ejecución por tarea.
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.
Aplicación web autoalojada para programar, ejecutar, supervisar y restaurar copias de seguridad de PostgreSQL en un disco local o en buckets de S3.
Archivador web autohospedado que guarda URL, marcadores y feeds en formatos duraderos y sin dependencias, como HTML, PDF, capturas de pantalla, WARC y archivos multimedia.