Agendar backups, syncs e relatórios não precisa de infraestrutura complexa nem orçamentos enterprise. Avaliámos cinco ferramentas — desde GitHub Actions grátis até Argo Workflows em Kubernetes — que resolvem cron jobs por menos de $50/mês. Aqui estão as nossas escolhas.
Workflows agendados via cron syntax no evento 'schedule'. Grátis para repos públicos e 2.000 min/mês grátis para privados. Ubíquo, sem infraestrutura e com configuração em YAML — a forma mais rápida de agendar tarefas se já usas GitHub.
Suporta cron jobs nativamente via cron commands no deploy config. Ideal para devs que precisam de ambiente persistente com estado entre execuções. Planos desde ~$5/mês com pricing baseado em uso.
Heartbeat/cron monitoring (dead man's switch) que alerta por email, SMS ou Slack quando jobs agendados não reportam a tempo. Free até $15/mês. Complementar a qualquer executor de cron.
Para a maioria dos desenvolvedores e equipas pequenas, agendar tarefas recorrentes — backups, sincronizações, limpezas de base de dados, relatórios automáticos — não exige infraestrutura complexa nem orçamentos de nível enterprise. Existem excelentes ferramentas por menos de $50/mês que cobrem todo o espetro: desde cron-as-a-service gerido até plataformas serverless com triggers agendados, passando por monitorização de jobs e pipelines nativos de Kubernetes.
A questão certa não é "qual é a melhor ferramenta de cron?", mas sim "qual se adapta ao meu fluxo de trabalho?". Um developer solitário que precisa de executar um script de backup todas as noites tem necessidades muito diferentes de uma equipa que orquestra pipelines de dados em Kubernetes. Por isso, dividimos as nossas escolhas por caso de uso.
Analisámos cinco ferramentas em três dimensões principais:
Importa distinguir entre executores de cron (que correm os teus jobs) e monitores de cron (que verificam se os jobs correram). Algumas ferramentas fazem ambas as coisas; outras são complementares. As melhores configurações costumam combinar um executor com um monitor.
Se já usas GitHub, o GitHub Actions é o caminho mais rápido para agendar tarefas sem sair do teu repositório. Suporta workflows agendados através da sintaxe POSIX cron no evento schedule1. Repositórios públicos são inteiramente grátis; os privados incluem 2.000 minutos por mês no plano free1.
A configuração resume-se a um ficheiro YAML no diretório .github/workflows/:
on:
schedule:
- cron: '0 2 * * *' # todos os dias às 02:00 UTC
jobs:
backup:
runs-on: ubuntu-latest
steps:
- run: ./scripts/backup.shSem servidores para manter, sem custos para a maioria dos casos de uso, e com a vantagem de viver junto ao código que eventualmente os jobs invocam. Para scripts simples e equipas já no GitHub, é difícil bater esta combinação.
Quando escolher outra coisa: se os teus jobs precisam de um ambiente persistente (ligações de longa duração, estado entre execuções) ou de mais do que os recursos padrão dos runners, considera o Railway.
O Railway é uma plataforma de hosting que suporta cron jobs nativamente através de cron commands na configuração de deploy2. Os planos começam em torno de $5/mês com pricing baseado em uso2, o que o coloca confortavelmente abaixo do nosso limite.
A diferença crucial face ao GitHub Actions é que os jobs correm num ambiente persistente — podes manter variáveis de ambiente, bases de dados ligadas e estado entre execuções sem reiniciar tudo de cada vez. Para devs que já deployam aplicações no Railway, adicionar um cron job é tão simples quanto configurar o comando no deploy config.
Quando escolher outra coisa: se só precisas de executar um script isolado sem estado, o GitHub Actions é mais simples e grátis. Se precisas de orquestrar pipelines complexos com dependências entre tarefas, o Argo Workflows é mais adequado.
O UptimeRobot não executa jobs — monitoriza-os. Oferece heartbeat/cron monitoring (um dead man's switch) que alerta quando jobs agendados não reportam dentro do intervalo esperado3. O plano free cobre necessidades básicas; planos pagos vão até $15/mês3. Os alertas chegam por email, SMS ou Slack3.
A ideia é simples: o teu job envia um ping ao UptimeRobot quando termina com sucesso. Se o ping não chega a tempo, recebes um alerta. É a rede de segurança que falta a muitas configurações de cron caseiras.
Uma alternativa dedicada e mais focada é o Healthchecks.io, que oferece funcionalidades similares de dead man's switch com um free tier de 20 checks e planos pagos abaixo de $50/mês6. Ambos são complementares a qualquer executor de cron — não substituem o GitHub Actions ou o Railway, mas garantem que sabes quando algo corre mal.
Quando escolher outra coisa: se precisas de validar ativamente que os resultados dos teus jobs estão corretos (não apenas que correram), o Checkly oferece checks mais sofisticados.
O Checkly combina monitorização de API com checks sintéticos de browser usando Playwright4. Permite agendar checks que não só verificam se um job correu, mas se produziu os resultados esperados — por exemplo, confirmar que uma API responde corretamente após um deploy automático ou que uma página renderiza os dados atualizados por um job de ETL4.
O free tier cobre casos de uso individuais; planos pagos começam em torno de $20+/mês com locations globais e integração com GitHub4. Para equipas que precisam de confiança não apenas na execução mas no outcome dos jobs, o Checkly preenche uma lacuna que o UptimeRobot não cobre.
Quando escolher outra coisa: se só precisas de saber se o job correu ou não (sem validar resultados), o UptimeRobot é mais simples e mais barato. Se precisas de orquestrar pipelines complexos, o Argo Workflows é a resposta.
O Argo Workflows é um projeto graduado pela CNCF, open-source sob licença Apache 2.05. Suporta CronWorkflows para execução agendada de pipelines complexos em Kubernetes, com suporte para workflows baseados em DAG e em passos5 — ideal para pipelines de ML e dados.
É grátis (self-hosted), mas "grátis" aqui significa que tu pagas a infraestrutura de Kubernetes por baixo. O custo real é a complexidade operacional: precisas de um cluster K8s a correr, conhecimento de manifests YAML, e equipa para manter a plataforma. Para equipas já em Kubernetes que precisam de orquestrar DAGs com dependências complexas entre tarefas, é a ferramenta mais poderosa desta lista.
Quando escolher outra coisa: se não estás em Kubernetes ou os teus jobs são scripts simples sem dependências entre si, qualquer uma das opções acima será mais simples e mais barata de manter.
| Ferramenta | Tipo | Custo | Setup |
|---|---|---|---|
| GitHub Actions | Executor (cron-as-a-service) | Grátis (repos públicos) | Muito fácil |
| Railway | Hosting com cron nativo | Desde ~$5/mês | Fácil |
| UptimeRobot | Monitor (dead man's switch) | Grátis até $15/mês | Muito fácil |
| Checkly | Monitor ativo (API + browser) | Grátis até $20+/mês | Fácil |
| Argo Workflows | Kubernetes-native (self-hosted) | Grátis (open-source) | Complexo |
Para a maioria dos desenvolvedores, GitHub Actions + UptimeRobot é a combinação vencedora: execução grátis e monitorização gratuita, com zero infraestrutura para manter. Se precisas de ambiente persistente, adiciona o Railway por ~$5/mês. Se a tua equipa já opera em Kubernetes e precisa de pipelines DAG, o Argo Workflows é a ferramenta certa — mas avalia honestamente se a complexidade operacional vale a pena para o teu caso de uso.
Nota de transparência: alguns dos links neste artigo são links de afiliados. Se clicares e subscreveres um serviço, podemos receber uma comissão — sem custo adicional para ti. As nossas recomendações baseiam-se na avaliação editorial das ferramentas, não na comissão.
| Escolha | Preço | Tipo | Custo | Setup | |
|---|---|---|---|---|---|
GitHub Actions ▶ Escolha | — | Executor (cron-as-a-service) | Grátis (repos públicos) | Muito fácil | Ver preço ↗ |
Railway melhor para jobs persistentes | — | Hosting com cron nativo | Desde ~$5/mês | Fácil | Ver preço ↗ |
UptimeRobot melhor para alertas de falhas | — | Monitor (dead man's switch) | Grátis até $15/mês | Muito fácil | Ver preço ↗ |
Checkly melhor para validação de resultados | — | Monitor ativo (API + browser) | Grátis até $20+/mês | Fácil | Ver preço ↗ |
Argo Workflows melhor para pipelines em k8s | — | Kubernetes-native (self-hosted) | Grátis (open-source) | Complexo | Ver preço ↗ |
Quer um acompanhamento que o artigo não respondeu? Pergunte ao motor — ele carrega o contexto do artigo.
Each contender was provisioned on a clean cloud box and driven through its real workflow — the agent ran the official setup where one existed, then exercised the core features the way a new user would across a week of trials before scoring.