Letsencrypt renew not working with cronjob, manually it works

As I said earlier, it is usually because the cron sees a bit different environment. You may need to export extended PATH in that script you have created. See this thread as a reference on fixing similar issue: