I noticed that some of my scripts in /etc/cron.daily
were not running.
It turns out that filenames with a dot in them (foo.sh, bar.pl) etc simply don't run.
Remove the dots (drop the extension - of course linux doesn't need them - they were only for my convenience) and it all works.