Repolode
fccview

fccview/cronmaster

Interfaz web para gestionar tareas cron con horarios legibles, registros en tiempo real e historial de ejecución por tarea.

Estrellas
1,392
Forks
38
Issues abiertos
8
Último commit
hace 15 días

¿Qué es?

CronMaster es una interfaz web para consultar, crear y eliminar tareas cron en un host. Los horarios se pueden configurar con opciones predefinidas y una sintaxis legible, y cada tarea puede incluir un comentario que describa qué hace.

Las tareas pueden registrar su ejecución de forma opcional. Cuando el registro está habilitado, se capturan stdout, stderr, códigos de salida y marcas de tiempo, se eliminan automáticamente las entradas antiguas y las tareas en ejecución transmiten su salida en tiempo real mediante SSE. Las tareas sin registro se ejecutan de forma síncrona, con un tiempo límite de 5 minutos. La aplicación también incluye un editor de scripts con fragmentos para escribir los scripts de bash que ejecutan las tareas cron, y un panel con información del tiempo de actividad del sistema, la memoria, la CPU, la red y la GPU.

El acceso se puede proteger con una contraseña, inicio de sesión único (SSO) mediante OIDC (Authentik, Keycloak, Okta, Google, Entra ID y otros), o ambos métodos. Hay una API REST con autenticación opcional mediante API key para integraciones externas. El proyecto está pensado para ejecutarse en Docker como root, con el socket de Docker y los volúmenes de datos montados, o de forma local con Yarn.

Funciones clave

  • 01Crear, consultar y eliminar tareas cron con comentarios y opciones predefinidas de horarios
  • 02Sintaxis legible para definir horarios, además del formato cron estándar de cinco campos
  • 03Registros opcionales de ejecución por tarea con stdout, stderr, códigos de salida y marcas de tiempo
  • 04Estado y transmisión de registros en tiempo real para las tareas en ejecución mediante SSE
  • 05Editor integrado de scripts de bash con fragmentos
  • 06Autenticación con contraseña, SSO mediante OIDC o ambas, además de una API REST

Casos de uso

  • Gestionar copias de seguridad programadas o scripts de mantenimiento en un servidor doméstico o NAS
  • Consultar el historial y la salida de tareas cron que fallan sin leer los registros del sistema
  • Dar a un equipo acceso controlado a las tareas programadas mediante SSO
  • Automatizar la gestión de cron desde herramientas externas mediante la API REST

Inicio rápido

  1. 1

    Crea un archivo docker-compose.yml con la configuración mínima

  2. 2

    Compila y ejecuta con Docker Compose

    docker compose up --build
  3. 3

    Abre la dirección local en el navegador

Antes de usarlo

  • La configuración de Docker requiere ejecutarlo como root y montar el Docker socket en modo privileged, lo que implica una contrapartida de seguridad.
  • Licenciado bajo AGPL-3.0, una licencia copyleft que exige compartir el código fuente modificado cuando se ofrece como servicio de red.

Temas

Preguntas frecuentes

¿Qué es cronmaster?
Interfaz web para gestionar tareas cron con horarios legibles, registros en tiempo real e historial de ejecución por tarea. CronMaster es una interfaz web para consultar, crear y eliminar tareas cron en un host. Los horarios se pueden configurar con opciones predefinidas y una sintaxis legible, y cada tarea puede incluir un comentario que describa qué hace.
¿cronmaster es gratuito? ¿Qué licencia tiene?
cronmaster es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿cronmaster sigue mantenido?
Mantenimiento activo. El último commit de cronmaster fue el 4 oct 2026.
¿Para qué puedo usar cronmaster?
Gestionar copias de seguridad programadas o scripts de mantenimiento en un servidor doméstico o NAS Consultar el historial y la salida de tareas cron que fallan sin leer los registros del sistema Dar a un equipo acceso controlado a las tareas programadas mediante SSO Automatizar la gestión de cron desde herramientas externas mediante la API REST
¿Cómo se instala cronmaster?
Crea un archivo docker-compose.yml con la configuración mínima Compila y ejecuta con Docker Compose: docker compose up --build Abre la dirección local en el navegador
¿Dónde consigo cronmaster?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fccview/cronmaster

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

Proyectos relacionados