A cron will work fine.  Would it be better to use logrotate for this?