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に環境変数を追加し、ユニットファイルを指定しました。ユニットファイルにも追加しましたが、何も働かなかったのです。