Debian 和 Certbot:软件包在哪里安装 cron 作业?

Debian 和 Certbot:软件包在哪里安装 cron 作业?

我按照 certbot.eff.org 上的说明安装了 python-certbot-apache 软件包,但找不到其应该设置的 cron 作业的任何条目。

您系统上的 Certbot 软件包附带一个 cron 作业,该作业将在证书过期之前自动更新您的证书。由于 Let's Encrypt 证书的有效期为 90 天,因此强烈建议利用此功能。 从:https://certbot.eff.org/#debianjessie-apache

我在哪里可以找到这个 cron 作业?我尝试过“crontab -l”,有或没有 sudo 都没有,但没有成功。

我了解如何运行 cron 作业来更新证书;我的问题是:这个软件包安装的 cron 作业在哪里?安装了吗?

答案1

在任何 Debian 衍生版本中,要列出为软件包安装的文件,您通常会这样做dpkg -L

所以在你的情况下:

dpkg -L python-certbot-apache 

这是给你的清单全部安装的文件以及位置。

您还可以从packages.debian.org 请求文件列表

https://packages.debian.org/stretch/all/python-certbot-apache/filelist

/usr/lib/python2.7/dist-packages/certbot_apache-0.10.2.egg-info/PKG-INFO
/usr/lib/python2.7/dist-packages/certbot_apache-0.10.2.egg-info/dependency_links.txt
/usr/lib/python2.7/dist-packages/certbot_apache-0.10.2.egg-info/entry_points.txt
/usr/lib/python2.7/dist-packages/certbot_apache-0.10.2.egg-info/requires.txt
/usr/lib/python2.7/dist-packages/certbot_apache-0.10.2.egg-info/top_level.txt
/usr/lib/python2.7/dist-packages/certbot_apache/__init__.py
/usr/lib/python2.7/dist-packages/certbot_apache/augeas_configurator.py
/usr/lib/python2.7/dist-packages/certbot_apache/augeas_lens/httpd.aug
/usr/lib/python2.7/dist-packages/certbot_apache/centos-options-ssl-apache.conf
/usr/lib/python2.7/dist-packages/certbot_apache/configurator.py
/usr/lib/python2.7/dist-packages/certbot_apache/constants.py
/usr/lib/python2.7/dist-packages/certbot_apache/display_ops.py
/usr/lib/python2.7/dist-packages/certbot_apache/obj.py
/usr/lib/python2.7/dist-packages/certbot_apache/options-ssl-apache.conf
/usr/lib/python2.7/dist-packages/certbot_apache/parser.py
/usr/lib/python2.7/dist-packages/certbot_apache/tls_sni_01.py
/usr/share/doc/python-certbot-apache/changelog.Debian.gz
/usr/share/doc/python-certbot-apache/copyright

似乎没有为包自动添加 cron 作业。

您还需要安装该软件包certbot

sudo apt-get install certbot

文件列表:

/etc/cron.d/certbot
/lib/systemd/system/certbot.service
/lib/systemd/system/certbot.timer
/usr/bin/certbot
/usr/bin/letsencrypt
/usr/share/doc/certbot/README.rst.gz
/usr/share/doc/certbot/changelog.Debian.gz
/usr/share/doc/certbot/changelog.gz
/usr/share/doc/certbot/copyright
/usr/share/man/man1/certbot.1.gz
/usr/share/man/man1/letsencrypt.1.gz

因此,从最后一个包中,安装的 crontab 文件实际上是/etc/cron.d/certbot用于 crontab 的,而 /lib/systemd/system/certbot.service+则/lib/systemd/system/certbot.timer用于 systemd

答案2

它实际上使用systemd。

我曾经systemctl list-unit-files | grep enabled列出我正在运行的服务。

它的名字叫certbot.timer

相关内容