This is the answer. Everyone assumes your user Crontab works just like you. It doesn't. You have to be explicit as possible, because it's basically like another person attempting to run your stuff, but not having any of your environment variables.
So you're telling it to CD, but calling the script name then tells it to look in it's path, which it won't have that. T
he ./ says 'run from right where I am right now' while '' says run an executable where ever it is which then immediately checks $PATH, bit not local.
So './' says run my script and it's right HERE in the place you're in right now.
