wils@web ~ $ cat ~/ajuda/como-agendar-tarefas-cron-com-expressoes-complexas-no-linux.md

Linux

Como agendar tarefas cron com expressões complexas no Linux

atualizado em 07/08/2026

Agendar tarefas cron no Linux é uma habilidade essencial para automatizar processos. Neste manual, vamos explorar como criar expressões complexas para o cron.

O que é o Cron?

O cron é um daemon no Unix/Linux que executa comandos ou scripts em intervalos regulares, conforme especificado em um arquivo chamado crontab.

Estrutura de uma linha no Crontab

Uma linha no crontab tem a seguinte estrutura:

m h dom mon dow command
  • m: Minuto (0-59)
  • h: Hora (0-23)
  • dom: Dia do mês (1-31)
  • mon: Mês (1-12)
  • dow: Dia da semana (0-7) (0 e 7 são domingo)
  • command: Comando a ser executado

Como Editar o Crontab

Para editar o crontab do usuário atual, use o seguinte comando:

crontab -e

Expressões Complexas

As expressões cron podem ser simplificadas usando caracteres especiais:

  • *: Todos os valores possíveis
  • ,: Lista de valores
  • -: Intervalo de valores
  • /: Incremento de valores

Exemplos de Expressões

  1. Executar um script todos os dias às 2:30 AM:
    30 2 * * * /path/to/script.sh
  2. Executar um script a cada 15 minutos:
    */15 * * * * /path/to/script.sh
  3. Executar um script todos os domingos às 5 PM:
    0 17 * * 0 /path/to/script.sh
  4. Executar um script a cada hora entre 9 AM e 5 PM:
    0 9-17 * * * /path/to/script.sh

Verificando Tarefas Agendadas

Para listar as tarefas agendadas no crontab, use:

crontab -l

Conclusão

O uso de expressões complexas no cron pode otimizar a automação de tarefas. Sempre teste seus comandos antes de agendá-los.

Dica: Utilize o comando logger dentro de seus scripts para registrar a execução no syslog, facilitando o monitoramento.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.