Eu não acho que você pode fazer isso no cron.
Talvez com 0 0 * * 4
você deve executar um script toda quinta-feira e nesse script, você pode verificar se é a quinta-feira antes da segunda segunda-feira do mês.
Estou tentando escrever um cronograma para executar um trabalho na quinta-feira antes da segunda segunda-feira em um mês. Até agora eu tenho isso
0 0 8 ? * MON#2
Mas isso é executado na segunda segunda-feira do mês. Existe uma maneira que eu possa voltar quatro dias a partir dessa data para a quinta-feira anterior?
Por exemplo, para setembro de 2016, a segunda segunda-feira do mês é o dia 12 do mês. Então, gostaria de agendar isso para a quinta-feira anterior, que seria o dia 8 do mês.
0 0 * * 4 [ $(date +\%d) -ge 4 -a $(date +\%d) -le 10 ] && run-script
Execute uma entrada de crontab às quintas-feiras (aqui, meia-noite em qualquer dia do mês e qualquer mês) que use teste ( [
) e date
para ver se o dia do mês é 4..10 inclusive. Em caso afirmativo, execute o script desejado.
Tags cron