The -q flag suppresses HTTP header output. As long as your script does not send anything to stdout the -q will prevent cron from sending you an email every time the script runs. For example, print and echo commands do send data to stdout. Avoid using those functions if you want to prevent cron from sending you an email on each execution of the cron command.