Страница 1 из 1

не работает обновление dehydrated по cron'у

Добавлено: 2018-04-05 8:46:28
iMoJo
Добрый день!
История такая - осенью поставил dehydrated, с помощью которой были успешно установлены SSL сертификаты на 3 сайта и в crontab была прописана строка для проверки необходимости обновления сертификатов:

Код: Выделить всё

20	4	*	*	5	root	/usr/local/bin/dehydrated -c >> /var/log/dehydrated.log && service nginx reload
Однако через 3 месяца получил уведомление по почте от Let's Encrypt о том, что необходимо обновить сертификаты, из чего я понял, что команда обновления из cron'а не выполняется.

от рута запустил в командной строке:

Код: Выделить всё

harry:/# /usr/local/bin/dehydrated -c >> /var/log/dehydrated.log && service nginx reload
все отработало нормально и в /var/log/dehydrated.log отбилось:

Код: Выделить всё

# INFO: Using main config file /usr/local/etc/dehydrated/config
Processing xxx.dynssl.com
 + Checking domain name(s) of existing cert... unchanged.
 + Checking expire date of existing cert...
 + Valid till Jul  3 09:49:20 2018 GMT (Longer than 33 days). Skipping renew!
Processing yyy.dynssl.com
 + Checking domain name(s) of existing cert... unchanged.
 + Checking expire date of existing cert...
 + Valid till Jul  3 09:49:31 2018 GMT (Longer than 33 days). Skipping renew!
Processing tzzz.x24hr.com
 + Checking domain name(s) of existing cert... unchanged.
 + Checking expire date of existing cert...
 + Valid till Jul  3 09:49:43 2018 GMT (Longer than 33 days). Skipping renew!
пробовал запускать скрипт dehydrated_update.sh (root:wheel, 755) с таким содержанием:

Код: Выделить всё

#!/bin/sh
echo -e "\n[`date`]\n" >> /var/log/dehydrated.log
/usr/local/bin/dehydrated -c >> /var/log/dehydrated.log && service nginx reload
когда запускаю скрипт под рутом с командной строки, все отрабатывает и в лог пишет нормально:

Код: Выделить всё

[четверг,  5 апреля 2018 г. 09:29:11 (ALMT)]

# INFO: Using main config file /usr/local/etc/dehydrated/config
Processing xxx.dynssl.com
 + Checking domain name(s) of existing cert... unchanged.
 + Checking expire date of existing cert...
 + Valid till Jul  3 09:49:20 2018 GMT (Longer than 33 days). Skipping renew!
Processing yyy.dynssl.com
 + Checking domain name(s) of existing cert... unchanged.
 + Checking expire date of existing cert...
 + Valid till Jul  3 09:49:31 2018 GMT (Longer than 33 days). Skipping renew!
Processing zzz.x24hr.com
 + Checking domain name(s) of existing cert... unchanged.
 + Checking expire date of existing cert...
 + Valid till Jul  3 09:49:43 2018 GMT (Longer than 33 days). Skipping renew!

при запуске скрипта по cron'у:

Код: Выделить всё

20	4	*	*	5	root	/usr/local/etc/dehydrated_update.sh
в лог пишет:

Код: Выделить всё

[Thu Apr  5 09:30:00 ALMT 2018]

# INFO: Using main config file /usr/local/etc/dehydrated/config

[Thu Apr  5 09:32:00 ALMT 2018]

# INFO: Using main config file /usr/local/etc/dehydrated/config
не знаю куда копать ...

P.S.
Freebsd 10.3
dehydrated 0.6.1.7
права на /usr/local/bin/dehydrated - root:wheel, 555

не работает обновление dehydrated по cron'у

Добавлено: 2018-04-05 9:13:55
iMoJo
Все разобрался...
Может кому пригодится - в crontab и в скрипте указан шелл sh, в у меня - csh, поменял - заработало.

не работает обновление dehydrated по cron'у

Добавлено: 2018-04-05 22:39:19
Alex Keda
может переменных каких нехватало?
--
а поменяли для кого? для крона шелл?
остальные задания поотваливаются

не работает обновление dehydrated по cron'у

Добавлено: 2018-04-06 4:04:12
iMoJo
Нет, поменял в скрипте, конечно ...