Из man crontab:
Цитата:
Для задания полей месяц и день_недели можно использовать имена. Указывайте первые три буквы нужного дня или месяца на английском, регистр букв не имеет значения. Диапазоны или списки имён не разрешены.
Может в этом проблема?
01 8 10,20,31 * 1-5 /root/working/net/Samba/read-write/plany/rc.read-write.sh write
01 23 10,20,31 * 1-5 /root/working/net/Samba/read-write/plany/rc.read-write.sh read
Нет не в этом, читаем дальше:
Цитата:
Замечание: день выполнения команды может быть задан в двух полях --- число и день_недели Если оба поля определены (т.е не равны *), то команда будет запущена, когда любое поле совпадёт с текущим временем.
т.е. работают по логике "или"
в твоем случае команды будут выполняться в рабочие дни и 10-го, 20-го и 31-го даже если это выходные, а не 10,20 и 31 исключая моменты, если эти числа приходятся на выходные.