letsencrypt/certbot systemd таймер / служба не работает на Ubuntu 18.04

Я установил certbot для nginx и скрипт autorenew настроил себя автоматически, но это письмо, которое я получаю, всякий раз, когда он запускается:

/home/foobar/certbot-renew.sh: 1: /home/foobar/certbot-renew.sh: /usr/bin/certbot: not found

что меня смущает, нет certbot-renew.sh в моем домашнем каталоге...?

дополнительную информацию systemctl:

# /lib/systemd/system/certbot.timer
[Unit]
Description=Run certbot twice daily

[Timer]
OnCalendar=*-*-* 00,12:00:00
RandomizedDelaySec=43200
Persistent=true

[Install]
WantedBy=timers.target

и

# /lib/systemd/system/certbot.service
[Unit]
Description=Certbot
Documentation=file:///usr/share/doc/python-certbot-doc/html/index.html
Documentation=https://letsencrypt.readthedocs.io/en/latest/
[Service]
Type=oneshot
ExecStart=/usr/bin/certbot -q renew
PrivateTmp=true

Я новичок в использовании systemd, помощь ценится!

изменить:

как предложил @grawity, я проверил свои crontabs вместо этого и нашел это:

foo@bar:~$ cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

кроме этого:

foo@bar:~$ cat /etc/cron.d/certbot
# /etc/cron.d/certbot: crontab entries for the certbot package
#
# Upstream recommends attempting renewal twice a day
#
# Eventually, this will be an opportunity to validate certificates
# haven't been revoked, etc.  Renewal will only occur if expiration
# is within 30 days.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

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

уточнения:

foo@bar:~$ which certbot
/usr/bin/certbot

foo@bar:~$ certbot --version
certbot 0.26.1
5
задан moritzjacobs
14.01.2023 10:00 Количество просмотров материала 3096
Распечатать страницу

1 ответ

Systemd службы не создают уведомления по электронной почте. Задания делать.

все это указывает на то, что показанные вами systemd единицы не связаны с проблемой (возможно, что они уже работают без проблем) – но та же задача выполняется из другое место; скорее всего, работа, определенная в вашем crontab.

использовать crontab -l в список заданий cron для вашей учетной записи пользователя и crontab -e редактировать их.

убедитесь, чтобы проверить ваш собственный crontab, crontab корня (через sudo),и общесистемного /etc/crontab file (нет специальной команды для этого).

0
отвечен grawity 2023-01-15 17:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх