【发布时间】:2018-02-16 15:07:58
【问题描述】:
我在 linux 服务器上有一个 elixir 项目。我创建了一个.service 脚本,它将使用以下命令启动和停止应用程序
systemctl start "my_app".service
systemctl stop "my_app".service
.service 文件看起来像这样...
[Unit]
Description="example app_name daemon"
[Service]
Type=simple
User=root
Restart=on-failure
Environment=MIX_ENV=prod "PORT=4000"
WorkingDirectory="the file path to my app"
ExecStart=/usr/local/bin/mix phoenix.server
[Install]
WantedBy=multi-user.target
它按预期工作,一个例外是它不会读取环境变量。我可以像上面的PORT=4000 一样手动将它们添加到脚本中,从而让应用程序访问它们。
我想知道.service 文件是否可以访问我服务器上的环境变量,因此我不必在每次在新服务器上使用此脚本时都编写它们。提前致谢
如果您想了解有关该项目的更多信息,请随时查看the repo! ????
【问题讨论】: