sono solo esempi, ma dovrebbero funzionare correttamente 
codice:
crontab:
1 8 1-7 * * /etc/script/script.sh # Esegui dal 1° al 7 di ogni mese, alle 8:01
script:
#!/bin/bash
if [ $(date +%w) -ne 0 ] ; then # Se non è domenica, esci.
exit 0
fi
etc...
oppure...
codice:
crontab:
1 8 * * * /etc/script/script.sh # Esegui ogni giorno, alle 8:01
script:
#!/bin/bash
WDAY=`date +%w`
MDAY=`date +%d|sed -e 's/^0//'`
if [ ${WDAY} -ne 0 ] ; then # Se non è domenica, esci.
exit 0
elif [ ${MDAY} -gt 7 ] ; then # Se abbiamo superato il 7 del mese, esci.
exit 0
fi
etc...
ovviamente ci sono altri modi: potresti, ad esempio,
inserire i test direttamente nel crontab