Repolode
fccview

fccview/cronmaster

Interface web para gerenciar tarefas cron com agendamentos legíveis, logs em tempo real e histórico de execução por tarefa.

Estrelas
1,392
Forks
38
Issues abertas
8
Último commit
há 15 dias

O que é?

O CronMaster é uma interface web para visualizar, criar e excluir tarefas cron em um host. Os agendamentos podem ser definidos com predefinições rápidas e uma sintaxe legível, e cada tarefa pode incluir um comentário explicando sua função.

As tarefas podem ter logs opcionais. Quando o registro está ativado, stdout, stderr, códigos de saída e timestamps são capturados, com limpeza automática de entradas antigas; tarefas em execução transmitem a saída ao vivo por SSE. Tarefas sem registro são executadas de forma síncrona, com timeout de 5 minutos. O app também inclui um editor de scripts com snippets para escrever os scripts bash chamados pelas tarefas cron, além de um painel com informações sobre o uptime do sistema, memória, CPU, rede e GPU.

O acesso pode ser protegido por senha, single sign-on OIDC (Authentik, Keycloak, Okta, Google, Entra ID e outros) ou ambos. Uma API REST com autenticação opcional por API key está disponível para integrações externas. O projeto foi desenvolvido para rodar no Docker como root, com o socket do Docker e volumes de dados montados, ou localmente com Yarn.

Recursos principais

  • 01Criar, visualizar e excluir tarefas cron com comentários e predefinições rápidas de agendamento
  • 02Sintaxe de agendamento legível, além do formato cron padrão de cinco campos
  • 03Logs opcionais de execução por tarefa, com stdout, stderr, códigos de saída e timestamps
  • 04Status e transmissão de logs ao vivo para tarefas em execução via SSE
  • 05Editor integrado de scripts bash com snippets
  • 06Autenticação por senha, SSO OIDC ou ambos, com uma API REST

Casos de uso

  • Gerenciar backups agendados ou scripts de manutenção em um servidor doméstico ou NAS
  • Consultar o histórico e a saída de tarefas cron com falha sem precisar ler os logs do sistema
  • Oferecer à equipe acesso controlado a tarefas agendadas por meio de SSO
  • Automatizar o gerenciamento de tarefas cron por ferramentas externas via API REST

Início rápido

  1. 1

    Crie um arquivo docker-compose.yml com a configuração mínima

  2. 2

    Compile e execute com o Docker Compose

    docker compose up --build
  3. 3

    Abra o endereço local no navegador

Antes de usar

  • A configuração do Docker exige executá-lo como root e montar o Docker socket no modo privileged, o que representa uma concessão em termos de segurança.
  • Licenciado sob AGPL-3.0, uma licença copyleft que exige o compartilhamento do código-fonte modificado quando oferecido como serviço de rede.

Tópicos

Perguntas frequentes

O que é cronmaster?
Interface web para gerenciar tarefas cron com agendamentos legíveis, logs em tempo real e histórico de execução por tarefa. O CronMaster é uma interface web para visualizar, criar e excluir tarefas cron em um host. Os agendamentos podem ser definidos com predefinições rápidas e uma sintaxe legível, e cada tarefa pode incluir um comentário explicando sua função.
cronmaster é gratuito? Qual é a licença?
cronmaster é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
cronmaster ainda é mantido?
Manutenção ativa. O último commit de cronmaster foi em 4 de out. de 2026.
Para que posso usar cronmaster?
Gerenciar backups agendados ou scripts de manutenção em um servidor doméstico ou NAS Consultar o histórico e a saída de tarefas cron com falha sem precisar ler os logs do sistema Oferecer à equipe acesso controlado a tarefas agendadas por meio de SSO Automatizar o gerenciamento de tarefas cron por ferramentas externas via API REST
Como instalar cronmaster?
Crie um arquivo docker-compose.yml com a configuração mínima Compile e execute com o Docker Compose: docker compose up --build Abra o endereço local no navegador
Onde consigo cronmaster?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/fccview/cronmaster

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados