Вы можете использовать это на вкладке cron
* 10 5-31 * * [ "$(date '+\%a')" == "Mon" ] && command to execute
* 10 5-31 * * [ "$(date '+\%a')" == "Tue" ] && command to execute
* 10 5-31 * * [ "$(date '+\%a')" == "Wed" ] && command to execute
* 10 5-31 * * [ "$(date '+\%a')" == "Thu" ] && command to execute
* 10 5-31 * * [ "$(date '+\%a')" == "Fri" ] && command to execute
Это будет выполняться ежедневно с 5 числа каждого месяца до конца месяца в 10 часов утра. Если это будний день. Это заботит будни, а не деловой календарь.
Если вам нужно, чтобы это было в соответствии с вашим деловым календарем, вам придется писать по одному крону за каждый день, когда он будет запущен.
Ссылка: https://www.switchplane.com/blog/how-to-run-a-cron-job-on-the-first-weekday-of-the-month/