Você não pode (ou pelo menos eu não sou inteligente o suficiente para ver como).
Existem restrições no cron-tab que permitem escolher dia do mês e dia da semana .
Todos os dias úteis seriam dia da semana 1-5, mas isso não é suficiente porque você precisa contar ou expressar
6th, 7th, 8th day of (days-of-week:1-5) in this month
Então você precisa de um script.
$ cat /home/jaroslav/tmp/workday-567.sh
#!/bin/bash
jan01() { date +%s -d 'date +%Y-01-01'; }
december() { echo $(($(jan01) + 365*24*3600)); }
day='jan01'; december='december';
today=${1:-$(date '+%Y-%m-%d')}
this_months_678th=$(
while [ $day -lt $december ];do
date '+%Y-%m-%d %B %A %u' -d@$day;
let day=$day+86400;
done |
sort -u |
sed -e "/[67]$/d; /$(date '+%Y-%m')/!d" |
sed -n -e '6p; 7p; 8p'
)
if echo -e "$this_months_678th" | grep -q $today; then
exit 0
fi
exit 1
Novembro de 2018;
$ for i in 2018-11-{01..31};
do bash /home/jaroslav/tmp/workday-567.sh $i && echo run on $i;
done
run on 2018-11-08
run on 2018-11-09
run on 2018-11-12