如何在服务器重启时在Linux上的Play框架中自动运行我的Scala应用程序?

所有。 我甚至不是新手 – 我是一个新手。 我们有一个使用Play框架在Scala上编写的工具。 我很喜欢我的Linux体验,并且没有Play或Scala的经验。

应用程序崩溃的那一天,当我们重新启动服务器,我们希望它会自动重新启动应用程序。 唉,它没有。 我终于弄清楚了应用程序的位置,写入的内容以及如何运行。

问题是它只在我的terminal窗口中运行,当然,当我注销应用程序将停止运行。

问题 :如何让服务器重新启动时自动运行? 在terminal窗口中运行时使用的命令是使用以下命令从应用程序的根目录执行的: play run

这是亚马逊Linux( https://aws.amazon.com/amazon-linux-ami/2015.03-release-notes ),玩! 2.1.1(使用Java 1.7.0_79和Scala 2.10.0)。

谢谢。

所有你需要的是sbt-native-packager 。 它将从您的Play应用程序创建unix包。 安装后,您的应用程序将作为服务安装 – 它将在启动时启动。