[minutos] [horas] [dias do mês] [mês] [dias da semana]
[usuário] [comando]
O preenchimento de cada campo é feito da seguinte maneira:
- Minutos: informe números de 0 a 59;
- Horas: informe números de 0 a 23;
- Dias do mês: informe números de 0 a 31;
- Mês: informe números de 1 a 12;
- Dias da semana: informe números de 0 a 7;
- Usuário: é o usuário que vai executar o
comando (não é necessário especificá-lo se
o arquivo do próprio usuário for usado);
- Comando: a tarefa que deve ser executada.
No lugar desses valores, você pode informar * (asterisco) para
especificar uma execução constante. Por exemplo, se o campo
dias do mês conter *, o comando relacionado será executado
todos os dias.
Primeiro só conceituando: O crontab serve para o agendamento de tarefas.
Segundo: a sintaxe foi explicada pelo nosso amigo, Jones., Agora, vamos ver o porquê as demais alternativas estão erradas (destacarei em vermelho o erro da sintaxe).
Segue a sintaxe apenas para reforço: [minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]
A) 0 23 * 13 * /usr/local/bin/backup --> Não exite mês 13. O máximo é 12 que corresponde a dezembro;
B) 0 1 32 * * /usr/local/bin/backup --> Não existe dia do mês 32. O máximo é 31;
C) 60 * * * 8 /usr/local/bin/backup --> O primeiro parâmetro é Minutos. Lembrando que quando se chega a 60 minutos equivale a uma hora. Tanto que a sintaxe permite do 1-59
D) 0 24 * * * /usr/local/bin/backup --> O segundo parâmetro é horas, quando se chega a 24 horas equivale a um dia. Tanto que a sintaxe é de 1-23 horas.
E) 30 14 * * 6 /usr/local/bin/backup --> Gabarito :)
Terceiro: Caso tenha dificuldades, não desista, pois, de fato, é um assunto "chato" de se lembrar. Contudo, são questões como essas que separam os adultos(as) dos garotos(as). Avante!