certbot.eff.orgの指示に従ってpython-certbot-apacheパッケージをインストールしましたが、設定する必要があるcronジョブのエントリが見つかりませんでした。
システムのCertbotパッケージには、証明書の有効期限が切れる前に自動的に更新するcronジョブが付属しています。 Let's Encrypt証明書は90日間有効であるため、この機能を活用することをお勧めします。 から:https://certbot.eff.org/#debianjessie-apache
このクローンの仕事はどこで見つけることができますか?私はsudoの有無にかかわらず「crontab -l」を試しましたが、成功しませんでした。
証明書を更新するために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
パッケージに自動的に追加されるクローン操作がないようです。
パッケージもインストールする必要があります。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