wils@web ~ $ cat ~/ajuda/como-agendar-tarefas-cron-com-expressoes-complexas-no-linux.md
LinuxComo agendar tarefas cron com expressões complexas no Linux
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
- Executar um script todos os dias às 2:30 AM:
30 2 * * * /path/to/script.sh - Executar um script a cada 15 minutos:
*/15 * * * * /path/to/script.sh - Executar um script todos os domingos às 5 PM:
0 17 * * 0 /path/to/script.sh - 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.