【发布时间】:2018-01-04 14:34:09
【问题描述】:
我有一个使用 NodeJs 构建的 nodeJS 服务。该服务需要将一些环境变量传递给它。此外,我创建了一个 systemd 单元文件来从 systemctl 启动它。由于一些奇怪的原因,该服务在使用 systemctl 启动时不会读取环境变量。例如,一个环境变量是 HOST,它包含将要绑定sails 应用程序的 IP。但是,如果我使用 sails lift 或 node app.js 启动服务,它会读取环境变量。 这是单元文件:
[Unit]
Description=project
[Service]
ExecStart=/usr/bin/node /mnt/project/app.js
Restart=always
StandardOutput=syslog
[Install]
WantedBy=multi-user.target
我什么都试过了。我将环境变量添加到 /etc/environment 并将单元文件指向它,我也将它们添加到单元文件中,但没有任何效果。
【问题讨论】:
标签: ubuntu environment-variables systemd systemctl