Como agendar tarefas com o cron
Introdução
O cron executa um comando segundo um horário. A saída é enviada por e-mail ao dono do crontab, a não ser que a redirecione.
Adicionar cron jobs
Os cron jobs dão-lhe precisão temporal em 5 campos:
Minuto da hora 0 a 60
Hora do dia 0 a 23
Dia do mês 1 a 31
Mês do ano 1 a 12
Dia da semana 0 a 7
A sintaxe de um cron job é a seguinte.
MIN HOUR DOM MON DOW CMD
Um exemplo de cron job que corre todas as terças-feiras às 2.30 da manhã, todos os meses, é o seguinte.
30 2 * * 2 CMD
O asterisco * representa «todos os valores» no campo correspondente.
Opções do serviço.
Opções:
-u <user> define o utilizador
-e edita o crontab do utilizador
-l lista o crontab do utilizador
-r apaga o crontab do utilizador
-i pede confirmação antes de apagar
Dicas
Listar os cron jobs de um utilizador:
crontab -l -u <user_name>
Editar os cron jobs de um utilizador:
crontab -e -u <user_name>
Listar os cron jobs a partir da shell do próprio utilizador:
crontab -l
Editar os cron jobs a partir da shell do próprio utilizador:
contab -e
Apagar todos os cron jobs do utilizador:
crontab -r
Cron job que corre de 2 em 2 horas:
0 */2 * * *
Use o carácter / para indicar o intervalo de repetição: */5 significa de 5 em 5, e pode ser usado em qualquer campo, minuto, hora, dia, etc.
Cron job que corre às horas 2,3,4,5,6,7:
0 2-7 * * *
Use o carácter - para indicar um intervalo: 2-7 é o mesmo que 2,3,4,5,6,7, e pode ser usado em qualquer campo, minuto, hora, dia, etc.
Cron job que corre a cada minuto:
* * * * *Das FAQ da EuroVPS.
Mais na categoria «Guias»O seu próximo parceiro de infraestrutura
Ainda tem
uma pergunta?
Diga-nos o que está a tentar fazer. Um engenheiro vai ler e responder.
+357 222 32280
Comecemos pela sua infraestrutura.
Um pouco de contexto ajuda-nos a começar a conversa certa.
