2017-07-28 19 views
0

NodeJSを使用してnodeJSサービスを構築しました。このサービスには、いくつかの環境変数を渡す必要があります。さらに、systemctlから起動するためのsystemdユニットファイルを作成しました。いくつかの奇妙な理由から、serviceはsystemctlで起動したときに環境変数を読み取ることはありません。例えば、1つの環境変数はHOSTです。これには、セイルアプリがバインドされるIPが含まれています。しかし、セイルがまたはノード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に環境変数を追加し、ユニットファイルを指定しました。ユニットファイルにも追加しましたが、何も働かなかったのです。

答えて

関連する問題