O Cron não pode fazer isso nativamente, mas um timer systemd pode.
A sintaxe cron não0 0 8-14 * Wed funcionará . Ele vai jogar todas as quartas-feiras, bem como todos os dias entre os dias 8 e 14. Como diz a página de manual do crontab
O dia da execução de um comando pode ser especificado por dois campos — dia do mês e dia da semana. Se ambos os campos forem restritos (ou seja, não começar com *), o comando será executado quando um dos campos corresponder à hora atual.
Os temporizadores do systemd lidam com a lógica de maneira diferente e podem fazer o que você deseja. Essa sintaxe corresponderia à meia-noite da segunda quarta-feira de cada mês.
e, em seguida, verifique para quarta-feira com a data do bash. Dia número 3 é quarta-feira
O comentário de Soren A está um pouco errado (MAS a página man também está errada). 0 0 8-14 * WED= “Às 00:00 em todos os dias do mês das 8 às 14 e na quarta-feira.” Do último link:
Dica 1: Se a parte do dia do mês ou do dia da semana começar com um *, elas formam uma interseção. Caso contrário, eles formam uma união. * * 3 * 1 é executado no 3º dia do mês e na segunda-feira (união), enquanto * * */2 * 1 é executado a cada segundo dia do mês somente se também for uma segunda-feira (interseção). A página de manual está incorreta sobre esse detalhe. Mais informações .
O Cron não pode fazer isso nativamente, mas um timer systemd pode.
A sintaxe cron não
0 0 8-14 * Wed
funcionará . Ele vai jogar todas as quartas-feiras, bem como todos os dias entre os dias 8 e 14. Como diz a página de manual do crontabOs temporizadores do systemd lidam com a lógica de maneira diferente e podem fazer o que você deseja. Essa sintaxe corresponderia à meia-noite da segunda quarta-feira de cada mês.
Links
Você pediu o cron, então apenas usando o cron você pode fazer isso usando a data do bash como um segundo teste:
O comentário de Soren A está um pouco errado (MAS a página man também está errada).
0 0 8-14 * WED
= “Às 00:00 em todos os dias do mês das 8 às 14 e na quarta-feira.” Do último link: