Para que algo seja executado somente na segunda segunda-feira do mês, o valor do dia da semana precisa ser 1 e o valor do dia do mês deve ser 8-14, a hora deve ser 2,6,10,14, 18,22 e o minuto 0. No entanto, como dhag comentou corretamente e forneceu uma solução para, quando você especifica o dia da semana e o dia do mês (ou seja, não como *
), o programa é executado quando uma das duas combinações. Portanto, você precisa testar explicitamente para qualquer um, e o dia da semana é mais fácil:
0 2,6,10,14,18,22 8-14 * * test $(date +\%u) -eq 1 && /opt/bin/cleanup.sh
O final 1 determina a segunda-feira e o intervalo do dia do mês (8-14) seleciona apenas quando é a segunda segunda-feira.
O terceiro dia de cada mês terminando em um "r" às 18:15:
15 18 3 september,october,november,december * /opt/bin/verrrrrrrry.sh
(pelo menos no Vixie cron você pode usar os nomes dos meses. Se o seu não suporta isso você pode substituir por 9-12
)