Cuando al ejecutar un comando o script en una shell funciona pero al programarlo en un cron falla, sólo se puede debugear si podemos ejecutarlo a mano en las mismas condiciones que lo hace crontab.
Para eso, hay que ejecutar lo siguiente que replica el environment de crontab en la shell:
$ env -i /bin/bash --noprofile --norc
Después de eso se puede ejecutar lo que sea con el mismo environment que tendrá crontab.