Wednesday, March 23, 2011

CronTAB - Agendamento de tarefas

*     *     *   *    *        comando a ser executado
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- dia da semana (0 - 6) (Domingo=0)
|     |     |   +------- mês (1 - 12)
|     |     +--------- dia do mês (1 - 31)
|     +----------- hora (0 - 23)
+------------- minutos (0 - 59)
Exemplos:
* */2 1 1,7,8 * (tarefa)
Todos os dias 1 de Janeiro(1), Julho(7) e Agosto(8) de duas em duas horas

13 22 * 4 1-5
(tarefa) 8.00 PM every weekday (Mon-Fri) only in Oct.
Às 22.13 dos dias de semana (segunda a sexta), em todo o mês de Abril

44 2 1,3,7,8,12 * * (tarefa)

Às 2.44 todos os dias 1, 3, 7, 8 e 12 do mês.

0,15,30,45 0,1 3 * 3
(tarefa)

De 15 em 15 minutos entre as 0 e 2 horas da manhã (0.00/0.15/0.30/0.45/1.00/1.15/1.30 e 1.45) todos os dias 3 de cada mês e todas as quarta-feiras também.

Alguns comandos:
export EDITOR=nano; especificar o editor para abrir ficheiros crontab (nano neste caso)
crontab -e = edita o ficheiro /etc/crontab ou cria um se este não existe ainda.
crontab -l = mostra o conteúdo do ficheiro crontab
crontab -r = remove o ficheiro crontab, ou seja, todas as tarefas que estão a ser executadas automaticamente

No comments:

Post a Comment