I realise this is an old post, but I've just had the same problem & found the solution, so thought I'd post it here just in case its of use anyone else.
In my case I knew the problem was of my own making. In my 'attempts to expand my field of knowledge' (or general messing about), I was playing with the Crontab command and issued the command crontab /etc/crontab while logged on as root. I then got /bin/bash: root: Command not found errors every time cron ran.
I found the solution here -
http://kuchinglug.blogspot.com/2006/03/about-cron-and-annoying-binbash-root.htmlThe main information is as follows:
Now, usually you'll use the command crontab -e to edit your own tasks. But if you happen to edit the /etc/crontab file manually, DO NOT run the command crontab /etc/crontab!! This will cause cron to take /etc/crontab as a user crontab and thus expecting field 6 (the field straight after the first 5 time specification fields) to be the command to execute.
So boys and gals, if that happens:
1. backup your system wide crontab file (/etc/crontab)
2. run crontab -r as root, to flush all the cron jobs
3. check if the system wide crontab is still in good health, if it is leave it be
4. restore the system wide crontab file if necessary
5. cron will read and execute the system wide cron tasks accordingly next time it wakes up
I also restarted crond, but I don't think it was necessary. Anyway, it solved my problem.
Hope that may help in the (unlikely) event that there is anyone else out there as dopey as me.