
Minha exigência -
- Vou agendar o trabalho com expressão cron.
- O trabalho é agendado e executado toda segunda-feira de manhã às 00h05 do mês
- E deve funcionar na última segunda-feira do mês.
Exemplo: Considere que este mês agendei trabalho para 3, 10, 17, 24. Espero que o 24º trabalho não seja executado apenas nos dias 3, 10, 17, semelhante durante todo o mês.
Responder1
Se quiser que seja executado em um dia específico, segunda-feira, você precisará configurá-lo para o dia da semana.
* * * * *
Isso é mostrado no arquivo, /etc/crontab
mas para ficar claro, os asteriscos representam, da esquerda para a direita:
minuto hora dia do mês mês dia da semana
No momento, você definiu essas datas, mas claramente não quer isso porque essas datas nem sempre serão segunda-feira. Para conseguir o que deseja, use o seguinte:
5 0 * * MON user command
Isso executará o trabalho 5 minutos depois da meia-noite ou (12h05 ou 00h05) todas as segundas-feiras, independentemente da data da segunda-feira.