CentOS 6,certbot 0.16.0。 当我手动运行它作为根(不是由sudo)一切正常。 当我设置/ etc / crontab自动运行它会返回一个错误:
Error: couldn't get currently installed version for //.local/share/letsencrypt/bin/letsencrypt: //.local/share/letsencrypt/lib64/python2.6/site-packages/cryptography/__init__.py:26: DeprecationWarning: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of cryptography will drop support for Python 2.6 DeprecationWarning An unexpected error occurred: ContextualVersionConflict: (setuptools 0.9.8 (/.local/share/letsencrypt/lib/python2.6/site-packages), Requirement.parse('setuptools>=1.0'), set(['certbot'])) Please see the logfile '/tmp/tmp5jOtY3' for more details.`
cat / tmp / tmp5jOtY3
2017-07-31 11:37:02,325:DEBUG:certbot.log:Exiting abnormally: Traceback (most recent call last): File "//.local/share/letsencrypt/bin/letsencrypt", line 11, in <module> sys.exit(main()) File "//.local/share/letsencrypt/lib64/python2.6/site-packages/certbot/main.py", line 723, in main plugins = plugins_disco.PluginsRegistry.find_all() File "//.local/share/letsencrypt/lib64/python2.6/site-packages/certbot/plugins/disco.py", line 203, in find_all plugin_ep = PluginEntryPoint(entry_point) File "//.local/share/letsencrypt/lib64/python2.6/site-packages/certbot/plugins/disco.py", line 50, in __init__ self.plugin_cls = entry_point.load() File "//.local/share/letsencrypt/lib64/python2.6/site-packages/pkg_resources/__init__.py", line 2201, in load self.require(*args, **kwargs) File "//.local/share/letsencrypt/lib64/python2.6/site-packages/pkg_resources/__init__.py", line 2218, in require items = working_set.resolve(reqs, env, installer) File "//.local/share/letsencrypt/lib64/python2.6/site-packages/pkg_resources/__init__.py", line 835, in resolve raise VersionConflict(dist, req).with_context(dependent_req) ContextualVersionConflict: (setuptools 0.9.8 (/.local/share/letsencrypt/lib/python2.6/site-packages), Requirement.parse('setuptools>=1.0'), set(['certbot']))
猫/ etc / crontab
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ 27 18 * * * root /opt/certbot-auto renew --quiet --no-self-upgrade
我试过让我们encryption社区,发现有人有这个确切的问题,但唯一的帮助是迁移到bash脚本。 我宁愿修复官方的脚本。
让我们encryption论坛后
这是问题:
HOME=/
为了解决这个问题,首先需要将/ home值传递给脚本:
env HOME=/root /path/to/certbot-auto