Gerador Crontab
Gere e valide expressões cron com explicações legíveis instantâneas. Visualize agendamentos, pré-visualize próximas execuções e exporte para formato crontab. Perfeito para administradores de sistemas Linux/Unix.
O que é um arquivo crontab?
Um arquivo crontab é um arquivo de configuração usado pelo daemon cron em sistemas operacionais tipo Unix para agendar comandos ou scripts para execução automática em intervalos especificados. Cada usuário pode ter seu próprio arquivo crontab.
Quantos campos tem uma expressão cron?
Uma expressão cron padrão tem 5 campos: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-7, onde 0 e 7 são domingo). Alguns sistemas suportam um sexto campo opcional para o ano.
O que significa o asterisco (*) no cron?
O asterisco (*) é um curinga que significa "cada" ou "todos os valores possíveis" para esse campo. Por exemplo, * no campo de minuto significa que o comando é executado a cada minuto.
Como especifico múltiplos valores no cron?
Você pode especificar múltiplos valores usando vírgulas (por exemplo, 1,3,5 para segunda, quarta, sexta), intervalos com hífens (por exemplo, 1-5 para segunda a sexta) ou valores de passo com barras (por exemplo, */2 para cada 2 unidades).
Qual é a diferença entre dia do mês e dia da semana?
Dia do mês (campo 3) especifica a data (1-31), enquanto dia da semana (campo 5) especifica qual dia da semana (0-7). Se ambos estiverem restritos, o comando é executado quando qualquer um corresponder.
Como executo um trabalho cron a cada 5 minutos?
Use a expressão */5 * * * * que significa "a cada 5 minutos". O */5 no campo de minuto cria um padrão de passo que dispara em 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 e 55 minutos após cada hora.
Posso agendar um trabalho para executar em horários específicos como 9h e 17h?
Sim, use valores separados por vírgulas: 0 9,17 * * * será executado às 9:00 e 17:00 todos os dias. Você também pode usar intervalos como 0 9-17 * * * para execução horária das 9h às 17h.
O que são strings cron especiais como @daily ou @hourly?
Strings especiais são atalhos: @yearly ou @annually (uma vez por ano), @monthly (uma vez por mês), @weekly (uma vez por semana), @daily ou @midnight (uma vez por dia), @hourly (uma vez por hora) e @reboot (quando o sistema inicia).
Como edito meu arquivo crontab?
Use o comando "crontab -e" para editar seu arquivo crontab. Use "crontab -l" para listar seus trabalhos cron atuais, e "crontab -r" para remover todos os seus trabalhos cron. Sempre faça backup antes de editar.
Onde os logs do cron são armazenados?
Os logs do cron são tipicamente armazenados em /var/log/cron, /var/log/messages ou /var/log/syslog dependendo da sua distribuição Linux. Você também pode redirecionar a saída do cron para um arquivo de log personalizado em sua entrada crontab.
Por que meu trabalho cron não está executando?
Problemas comuns incluem: sintaxe incorreta, permissões de arquivo erradas, comando não está no PATH, variáveis de ambiente não configuradas ou o daemon cron não está em execução. Verifique os logs para mensagens de erro e valide sua expressão com esta ferramenta.
Posso usar variáveis de ambiente no crontab?
Sim, você pode definir variáveis de ambiente no topo do seu arquivo crontab (por exemplo, SHELL=/bin/bash, PATH=/usr/bin:/bin). Essas variáveis se aplicam a todos os trabalhos cron nesse arquivo.
O que é a sintaxe cron de 6 campos?
A sintaxe de 6 campos adiciona um campo de segundos no início: segundos minuto hora dia mês dia da semana. Isso é suportado por algumas implementações de cron como Quartz Scheduler, mas não pelo cron padrão do Unix.
Como faço backup do meu crontab?
Execute "crontab -l > mycrontab.backup" para salvar seu crontab em um arquivo. Para restaurar, use "crontab mycrontab.backup". É uma boa prática fazer backup antes de fazer alterações.