Renew runs but always fails in crontab, works in shell

Check this thread - Letsencrypt renew not working with cronjob, manually it works