does the script work as expect when you run it manually?
Problems with scripts not executing as you expect with cron are often caused by the limited environment. Eg the PATH is set differently.
Did you check for error messages from cron? Eg in /var/log/syslog (exact location depends on your system, which you did not describe).