systemd 服务文件的多个环境文件

systemd 服务文件的多个环境文件

我在使用 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 的帮助!

相关内容