How to run drush with cron (elysia cron)? Problem

I can't get cron (specifically elysia cron) to run with Drush. I've been using this as a guide. What have I missed/done wrong?

My Crontab

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
COLUMNS=80

*/5 * * * * /usr/bin/drush @main elysia-cron
* * * * * env &gt; /tmp/cronenv.log


Checklist:


I've used www-data for my crontab. This is the default nginx server user.
The path to drush (/usr/bin/drush), comes from which drush.
I've used an alias for the site, @main. I've tested this outside of cron and the command drush @main elysia-cron runs cron, although only once an hour (see this problem). This cron runs every five minutes so it should work once an hour.


I also tried the format in the docs above:

*/5 * * * * /usr/bin/env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin COLUMNS=80 /usr/bin/drush @main elysia-cron
It would probably be easier to use --root and --uri instead of @main.  Drush loads aliases on a per-user basis; the user you are testing drush @main elysia-cron probably has the @main alias defined in an alias file in ~/.drush.  You'd need to either move your aliases to a global location, or perhaps copy your alias file to the www-data user's .drush folder.