Is your instance continuously running? With crontab files, the task will not run when the machine is not running at the specified time.The server is an ec2 amazon instance
When the instance is not continuously running, it is better to put the task in /etc/cron.daily , which is used by anacron. Anacron will run the task as soon as it notices that the task wasn't run during the last 24 hours.