Coloque mais informações nos logs do script, pode ser trilhões de coisas.
Normalmente o que ocorre é que quando vc testa ele "na mão", você tem o ambiente do seu usuário, e quando ele roda pelo crontab, o ambiente é outro...
Especifique mais aí para ver sepodemos te ajudar melhor....
Abraço.