我在使用 Celery 和 Django 时遇到了这个问题(Gunicorn 无法访问操作系统环境变量)我必须EnvironmentFile=/etc/environment
在我的文件中进行设置gunicorn.service
才能访问诸如此类的内容DJANGO_SECRET_KEY
。
这运行完美,没有问题。
但是,当尝试设置 Celery 时,遇到了同样的问题。我的困难在于 celery 已经利用了EnvironmentFile=/etc/conf.d/celery
,我想将 gunicorn 和 celery 环境文件分开...
我试过了EnvironmentFile=/etc/environment /etc/conf.d/celery
,但当然这个“无法加载环境文件”
是否可以加载多个环境文件?
或者让一个环境文件“调用”另一个环境文件?
或者只是加载特定目录中的所有环境文件?
答案1
看起来像https://www.freedesktop.org/software/systemd/man/systemd.exec.html#EnvironmentFile=
EnvironmentFile=
...可以指定多次,在这种情况下会读取所有指定的文件。
所以我所需要的是
EnvironmentFile=/etc/environment
EnvironmentFile=/etc/conf.d/celery
感谢@steeldriver 的帮助!