将环境变量传递给 systemd 服务

将环境变量传递给 systemd 服务

我正在尝试使用 systemd 启动 phoenix 框架,但问题是 phoenix 应用程序没有获取环境变量。以下是我的系统服务

[Unit]
Description=Runner for Application
After=network.target # Ensures network is up

[Service]
Type=simple
WorkingDirectory=/home/user/app
EnvironmentFile=/home/user/app.env
ExecStart=/home/user/app/bin/app start
ExecStop=/home/user/app/bin/app stop
User=user
Restart=on-failure
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

环境文件

#!/bin/bash
export HOME=/home/user/app
export PORT=4000

如何将所有变量从环境文件传递到服务

相关内容