使用sbt-native-packager启动/停止应用程序的生命周期

时间:2015-11-29 22:03:46

标签: scala sbt sbt-native-packager

假设有一个简单的sbt项目描述 myApp ,它已将 sbt-native-packager 配置为 JavaAppPackaging 作为原型。

如果你有sbt,我可以运行./activator dist./activator stage命令(sbt distsbt stage,这将创建运行 myApp 的文件。该脚本将在target/universal/stage/bin/myApp中创建。这个脚本可以在前台运行 myApp ,当我希望停止它时,我可以按ctr+c ...

我需要的是一个更复杂的东西,但仍然是控制运行 myApp 的其他方面的简单解决方案。

我想在后台启动它,重新启动它并检查它的状态。更多我没有root访问权限,因此我不喜欢使用Java Server AppPackaging。只需一组简单的命令,如:

  • myApp - 将打印使用情况(usage: myApp [start|stop|restart|status]
  • myApp status - 如果应用正在运行,则会打印
  • myApp start - 猜猜是什么
  • myApp stop
  • myApp restart

将满足(不仅仅)我的需求。

任何提示?

1 个答案:

答案 0 :(得分:1)

我不认为sbt-native-packager可以生成这些脚本。您可能希望使用sbt-native-packager团队提出功能请求。