2017-07-28 60 views
0

我有一個使用NodeJs構建的nodeJS服務。該服務需要將一些環境變量傳遞給它。此外,我創建了systemd單元文件,以從systemctl啓動它。出於某些奇怪的原因,當使用systemctl啓動時,服務不會讀取環境變量。例如,一個環境變量是HOST,它包含sails應用程序綁定到的IP。但是,如果我使用啓航節點app.js啓動服務,它會讀取環境變量。 這裏是單位檔案:如何將環境變量傳遞到由systemd啓動的服務

[Unit] 
Description=project 

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

[Install] 
WantedBy=multi-user.target 

我試過一切。我將環境變量添加到/ etc/environment並將單元文件指向它,我也將它們添加到單元文件中,但沒有任何工作。

回答

相關問題