Cerbot doesn't automatically renew ssl after 90 days

Great. So here's the crux of the issue:

On most Linux systems, the nginx binary would be located on the $PATH when Certbot runs. What's this show?

command -v nginx

Can you show us how you setup the the cronjob? This may affect how the $PATH is populated when the cron task actually runs.