
Buckminster
(usa Debian)
Enviado em 19/10/2021 - 17:08h
Tente:
0 19 22-28 * 1 [ "$(date '+\%a')" == "Mon" ] && root /etc/backups/bkp_19.sh
https://qastack.com.br/superuser/428807/run-a-cron-job-on-the-first-monday-of-every-month
Ou, mais simples:
0 19 22-28 * 1 root /etc/backups/bkp_19.sh
No /etc/crontab diz que o primeiro campo são os minutos, o segundo são as horas, o terceiro são os dias do mês (1-31), o quarto são os meses (1-12) e o quinto campo é o dia da semana (domingo, segunda, etc).
Sunday (domingo)=0 ou 7, então segunda (monday) é 1, terça é 2, quarta é 3, quinta é 4, sexta é 5, sábado é 6.
E dá para colocar um intervalo num campo só, como por exemplo, 22-28 (que faz parte da última semana de um mês e engloba a segunda feira não importando o mês).
Lembre de dar permissão chmod +x ao arquivo bkp_19.sh.
Veja os man:
https://linux.die.net/man/5/crontab
________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.