我在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
文件访问我在服务器上拥有的环境变量,这样我就不必在每个新服务器上使用此脚本时都写入它们了。提前致谢。如果您想了解更多关于该项目的信息,请随意查看repo!