Gerador de Arquivos Crontab

Crie arquivos crontab completos com múltiplas entradas, variáveis de ambiente e predefinições de agendamento

Variáveis de Ambiente

=
=
=

Entradas Agendadas

0 2 * * */usr/local/bin/backup.sh
At 02:00

Arquivo Crontab Gerado

# Crontab file generated by onDevTools Crontab Generator
# Generated: 2026-06-18
#
# .---------------- minute (0-59)
# |  .------------- hour (0-23)
# |  |  .---------- day of month (1-31)
# |  |  |  .------- month (1-12) OR jan,feb,mar,...
# |  |  |  |  .---- day of week (0-6) (Sunday=0) OR sun,mon,...
# |  |  |  |  |
# *  *  *  *  *  command

# Environment variables
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""

# Scheduled tasks
# Daily backup at 2 AM
0 2 * * * /usr/local/bin/backup.sh

Importar Crontab Existente

Cole um arquivo crontab existente abaixo para importar suas entradas e variáveis de ambiente.

Gerador de Arquivos Crontab

Crie arquivos crontab completos com múltiplas entradas, variáveis de ambiente e predefinições de agendamento

Recursos

  • Build cron expressions visually: minute / hour / day-of-month / month / day-of-week
  • Special expressions: @reboot, @hourly, @daily, @midnight, @weekly, @monthly, @yearly, @annually
  • 15 common presets (every minute, every 5 minutes, daily at midnight, weekday 9am, monthly 1st, …)
  • Multi-entry crontab with disable toggle (comments rather than deletes) and drag-reorder
  • Environment variable section (PATH=, SHELL=, MAILTO=, etc.)
  • Human-readable description of each line: "Every Monday at 9:00 AM"
  • Import existing crontabs and re-edit

Como usar

  1. Defina variáveis de ambiente como SHELL, PATH e MAILTO no topo.
  2. Clique em "Adicionar Entrada" para criar um novo trabalho cron. Use predefinições rápidas ou insira campos cron personalizados.
  3. Insira o comando a executar para cada entrada agendada.
  4. Verifique a pré-visualização legível do agendamento para cada entrada.
  5. Arraste as entradas para reordená-las. Marque a caixa para ativar ou desativar entradas.
  6. Copie o arquivo crontab gerado ou baixe-o. Instale com: crontab nome-do-arquivo

Dicas e Melhores Práticas

  • Cron syntax: minute (0–59), hour (0–23), day-of-month (1–31), month (1–12), day-of-week (0–7, where 0 and 7 are both Sunday).
  • * means "every"; */N means "every N units"; comma-separated lists (1,15,30) and ranges (1-5) are supported.
  • Use @reboot for jobs that should fire once at boot — not a recurring schedule, just startup.
  • If both day-of-month AND day-of-week are non-*, cron runs when EITHER matches (it's an OR, not an AND).
  • Use the MAILTO= environment variable to route cron error output to your inbox; an empty value silences it.

Perguntas Frequentes

O que é um arquivo crontab?

Um arquivo crontab (tabela cron) é um arquivo de configuração usado pelo daemon cron em sistemas Unix para agendar comandos ou scripts para execução em horários ou intervalos específicos. Cada linha contém uma especificação de tempo e um comando a executar.

Como instalo o crontab gerado?

Baixe o arquivo e execute 'crontab nome_arquivo' no seu terminal para instalá-lo. Alternativamente, execute 'crontab -e' para abrir o editor e cole o conteúdo. Esteja ciente de que isso substitui seu crontab existente.

O que significa cada campo cron?

Os cinco campos são: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-6, onde 0 é domingo). Use * para todos os valores, */n para cada n-ésimo intervalo e valores separados por vírgula para horários específicos.

O que são os atalhos especiais @reboot e @daily?

O cron suporta strings especiais: @reboot (executar na inicialização), @yearly/@annually (uma vez por ano), @monthly (uma vez por mês), @weekly (uma vez por semana), @daily/@midnight (uma vez por dia) e @hourly (uma vez por hora).

Meus dados são privados?

Sim, todo o processamento ocorre inteiramente no seu navegador. Nenhum dado é enviado a qualquer servidor ou terceiro.