Ciao,
controlla i permessi sui files e inserisci percorsi assoluti. Quando uno script è lanciato da cron, a seconda delle impostazioni, potrebbe lavorare con privilegi diversi e sopratutto non avere a disposizione tutte le variabili di ambiente che invece hai in ambiente shell.