Сценарии /etc/cron.daily выполняются частями выполнения (см. Man 8 run-parts).
Вы идете с фрагментом из справочной страницы:
Если не указана ни опция --lsbsysinit, ни опция --regex, тогда имена должны состоять исключительно из прописных и строчных букв, цифр, подчеркиваний и дефисов.
из / etc / crontabвы можете видеть, что ежедневные задания cron выполняются с:
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
debian не использует anacron, и для run-parts не указана опция --lsbsysinit (в этом случае '.' будет принятов имени файла сценария cron в соответствии с иерархическими и зарезервированными пространствами имен LSB)
в любом случае, чтобы убедиться, что cron запустит ваш сценарий, вы всегда можете запустить run-parts и проверить, что ваш сценарий указан в выводе run-parts:
run-parts --test /etc/cron.daily
или
run-parts --list /etc/cron.daily
Надеюсь, мой комментарий поможет вам понять, в чем была настоящая проблема.