Перехватчик Certbot после обновления / развертывания в задании cron

На почтовом сервере мне нужно перезагрузить Dovecot после того, как Certbot обновит мои сертификаты Let's Encrypt. Согласно документации Certbot можно использовать - deploy-hook :

Команда, запускаемая в оболочке один раз для каждого выданного сертификата.

Я нашел задание cron, которое было создано автоматически по адресу /etc/cron.d/certbot , и с помощью certbot и этого вопроса я решил, что буду использовать:

0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q renew --deploy-hook "service dovecot reload"

Проблема в том, что Docecot не перезапускается. Обновление сертификата по-прежнему выполнено. Мой вопрос: Как убедиться, что Dovecot перезагружается после обновления сертификата?

Дополнительная информация: Сервер работает на Ubuntu 18.04.3 LTS с Certbot 0.31.0 .

1
задан 2 November 2020 в 12:32
1 ответ

Будет ли работать --post-hook вместо --deploy-hook ? Если да, то deploy-hook тоже сработает, но только в случае фактического обновления. возможно, попробуйте и этот синтаксис: --deploy-hook="restart app..."

0
ответ дан 30 December 2020 в 12:42

Теги

Похожие вопросы