trabalho cron para executar a quinta-feira antes da segunda segunda-feira em um mês

1

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.

    
por ashipma 22.09.2016 / 01:51

2 respostas

0

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.

    
por 22.09.2016 / 02:10
1
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.

    
por 22.09.2016 / 03:04

Tags