One suggestion would be to use a fully qualified path to hcicyclesavemsgs in the cron command in the same way that you are for the hcisetenv command.
If your cron job is not running as the same user as when you’re running manually, then cron’s environment “PATH” variable may be different