Como a mensagem de erro diz que você não pode fazer isso. Você precisará verificar seu script se hoje estiver na última semana do mês e sair / continuar conforme necessário.
#!/bin/bash
MonthDays=$(echo $(cal) | awk '{print $NF}')
Today=$(date '+%d')
let DaysLeft=MonthDays-Today
if [ $DaysLeft -gt 6 ]
then
exit 1
fi
echo "Run the rest of the script"
Como alternativa, você pode usar o script abaixo em seu crontab - salve-o como last-week
#!/bin/bash
MonthDays=$(echo $(cal) | awk '{print $NF}')
Today=$(date '+%d')
let DaysLeft=MonthDays-Today
if [ $DaysLeft -gt 6 ]
then
exit 1
fi
Use-o assim
0,30 * * * * last-week && your-script
O que diz executar your-script
se o script last-week
sair com status 0.