Crontab Linux
Tudo que você precisa saber sobre o agendador de tarefas linux
Crontab é um utilitário do sistema operacional Unix que permite agendar tarefas para serem executadas automaticamente em determinados momentos. Ele é muito útil para automatizar tarefas rotineiras, como backups, atualizações de software e outras tarefas que precisam ser executadas com frequência.
Cada linha de um arquivo crontab representa uma tarefa a ser agendada e é composta por seis campos separados por espaços:
Minuto (0-59)
Hora (0-23)
Dia do mês (1-31)
Mês (1-12)
Dia da semana (0-6, sendo 0=domingo)
Comando a ser executado
Além disso, é possível usar símbolos como *, - e / para especificar quando a tarefa deve ser executada. Por exemplo:
*/5 significa que a tarefa deve ser executada a cada 5 unidades de tempo
1-10 significa que a tarefa deve ser executada nas primeiras 10 unidades de tempo
Para criar um novo arquivo crontab, basta usar o comando crontab -e
e adicionar as linhas com as tarefas a serem agendadas. É importante lembrar que cada linha deve terminar com um caractere de nova linha, senão a tarefa não será adicionada.
Para verificar as tarefas agendadas, basta usar o comando crontab -l
. Para remover um arquivo crontab, basta usar o comando crontab -r
.
Aqui vão alguns exemplos práticos de uso do crontab:
Executar uma tarefa todos os dias às 22h:
0 22 * * * /path/to/command
Executar uma tarefa todas as segundas-feiras às 8h:
0 8 * * 1 /path/to/command
Executar uma tarefa a cada 15 minutos:
*/15 * * * * /path/to/command
Executar uma tarefa todos os dias às 9h, 12h, 15h e 18h:
0 9,12,15,18 * * * /path/to/command
Executar uma tarefa todos os dias de janeiro às 8h:
0 8 1 * 1 /path/to/command
Abaixo video mostrando tudo isso na prática:
Selo 🧙♂️: