我有一个使用 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 并将单元文件指向它,我还将它们添加到单元文件中,但没有任何效果。