从 vagrant 运行类型安全激活器

Posted

技术标签:

【中文标题】从 vagrant 运行类型安全激活器【英文标题】:Running typesafe activator from vagrant 【发布时间】:2014-09-25 20:36:13 【问题描述】:

我正在构建一个使用类型安全激活器工具运行的 Play2 Scala 应用程序。目前我正在尝试使用 Vagrant 和 chef 构建通用开发环境。 该过程进展顺利(构建环境并设置参数),直到我需要运行激活器脚本。 服务器启动并启动应用程序的那一刻,Vagrant 停止了我的进程,从而杀死了我的应用程序。

尝试通过提供更多细节来解释这一点: 一旦我的环境准备好并且我需要运行激活器 1) ...如果我 ssh 进入盒子并运行“激活器运行”,应用程序将在盒子中启动,在我的主机上我将能够点击我在中定义的 xxx.xxx.xxx.xxx:9000我的流浪文件。应用程序工作得很好。我在虚拟框命令行中得到的响应是:

...
--- (Running the application from SBT, auto-reloading is enabled) ---
[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
(Server started, use Ctrl+D to stop and go back to the console...)

2) ...如果我从 Vagrantfile (shell.inline = '/bin/bash /applications/activator-1.2.10-minimal/activator run') 运行它,会发生同样的事情,但有一个变化 - 我的过程被杀。回复如下:

...
==> default: --- (Running the application from SBT, auto-reloading is enabled) ---
==> default: [info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
==> default: (Server started, use Ctrl+D to stop and go back to the console...)
==> default: [success] Total time: 139 s, completed Sep 25, 2014 7:49:59 PM

在后台激活器正在运行 sbt...这是被执行的:

exec java -Dactivator.home=/applications/activator-1.2.10-minimal -Xms1024m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m -jar /applications/activator-1.2.10-minimal/activator-launch-1.2.10.jar run

我试图让 shell 进程保持活动状态,但这并不能阻止 Vagrant 关闭我的 sbt 进程。

有没有人遇到过类似的问题或知道如何解决这个问题?

谢谢,

【问题讨论】:

只是作为一个旁注,结帐 ansible(作为厨师替代品),它不是那么重量级 我也有同样的问题。尝试了提到here 的解决方案,但对我不起作用。您是否设法找到解决方法? 不,从来没有令人满意的方式......我能够找到一种解决方法,但它很老套,而且还不够有用。对不起。 【参考方案1】:

我使用gnu screen 像这样运行激活器脚本:

screen -h 10000 -d -m activator run

【讨论】:

以上是关于从 vagrant 运行类型安全激活器的主要内容,如果未能解决你的问题,请参考以下文章

学会使用 vagrant

类型安全激活器依赖错误

Spring Integration - 并发服务激活器

4Vagrantfile常用配置

为啥每次开机都提示windows安全中心已停止服务

如何从Vagrant box运行ganache-cli?