小编Nic*_*ury的帖子

将环境变量传递给以 systemctl 启动的服务

我有一个使用 NodeJs 构建的 nodeJS 服务。此服务需要将一些环境变量传递给它。此外,我创建了一个 systemd 单元文件以从 systemctl 启动它。由于一些奇怪的原因,该服务在使用 systemctl 启动时不会读取环境变量。例如,一个环境变量是 HOST,它包含将绑定 Sails 应用程序的 IP。但是,如果我启动该服务与帆解除节点app.js,它读取环境变量。这是单元文件:

[Unit]
Description=project

[Service]
ExecStart=/usr/bin/node /mnt/project/app.js
Restart=always
StandardOutput=syslog

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

我尝试了一切。我将环境变量添加到 /etc/environment 并将单元文件指向它,我也将它们添加到单元文件中,但没有任何效果。

systemd

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

systemd ×1