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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

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

Непрочитанное сообщение iMoJo » 2018-04-05 8:46:28

Добрый день!
История такая - осенью поставил 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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

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

Непрочитанное сообщение iMoJo » 2018-04-05 9:13:55

Все разобрался...
Может кому пригодится - в crontab и в скрипте указан шелл sh, в у меня - csh, поменял - заработало.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2018-04-05 22:39:19

может переменных каких нехватало?
--
а поменяли для кого? для крона шелл?
остальные задания поотваливаются
Убей их всех! Бог потом рассортирует...

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

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

Непрочитанное сообщение iMoJo » 2018-04-06 4:04:12

Нет, поменял в скрипте, конечно ...