just because it runs manually does not mean it will run from cron. cron requires fully qualified file names, use variables where possible and fully qualify you’re commands too! use /usr/bin/gzip rather than just gzip. it takes some testing.
Watch for stray or un-escaped characters as well.



