如何在后台运行Play的dist文件?

时间:2015-03-12 00:09:05

标签: scala ubuntu playframework

当我部署我的播放应用程序时,我使用以下方法构建了包:

dist

这创建了一个我可以在我的服务器上运行的文件,如:

sudo ./bin/app-name -Dhttp.port=9090

这适用于测试但是如何在后台运行此过程?

我最终将不得不使用upstart或某种进程监视工具来确保在服务器重新启动之后此进程正在运行等。

使用play 2.3.x

2 个答案:

答案 0 :(得分:1)

因为你在ubuntu上

sudo ./bin/app-name -Dhttp.port=9090 & 

应该这样做。

停止新手脚本也很容易https://askubuntu.com/questions/18802/how-to-correctly-add-a-custom-daemon-to-init-d 在你的情况下,它将在/etc/init/app-name.conf中,看起来像

# app-name
#   

start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
exec $PATH_TO_APP/bin/app-name -Dhttp.port=9090

当然,您需要更改RUNLEVEL和PATH_TO_APP

答案 1 :(得分:0)

这当然取决于您部署应用程序的系统,无论如何,您通常需要将其作为守护程序运行。

请参阅系统的文档,我很确定您很快就会找到教程。