Я выполняю следующую команду с помощью crontab на Ubuntu 18.04. Я вижу внутри/var/log/syslog, что команда выполняется, но она не имеет эффект. Команда выполняется, но она не имеет эффект:
0 23 * * * /usr/bin/docker run --rm -it --name certbot -v “/test/etc/letsencrypt:/etc/letsencrypt" -v “/test/var/lib/letsencrypt:/var/lib/letsencrypt" -v “/test/data/letsencr" -v “/test/var/log/letsencrypt:/var/log/letsencrypt" certbot/certbot renew --dry-run --webroot -w /data/letsencrypt --quiet && /usr/bin/docker kill --signal=HUP https-nginx
Вы работаете docker
команда с -it
опции. Это требует терминала. Задание крона не имеет терминала. Поэтому Ваша команда докера не может работать от крона.