2014-09-25 39 views
2

我正在構建一個Play2 Scala應用程序,我使用類型安全激活器工具運行。目前我正在嘗試使用Vagrant和廚師來構建通用開發環境。 該過程進行得很順利(環境已建立並且參數已設置),直到需要運行激活腳本爲止。 服務器啓動並且應用程序啓動的那一刻流浪漢阻止了我的進程,從而終止了我的應用程序。從流浪運行中運行typesafe激活器

試圖通過提供更多的細節來說明這一點: 一旦我的環境是做好準備,我需要運行激活 1)...如果我ssh入禁區,運行「激活運行」應用程序將在啓動盒子和我的主機上,我將能夠擊中我在我的Vagrantfile中定義的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 =「/斌/慶典/applications/activator-1.2.10-minimal /激活者運行')同樣的事情發生,只要改變一次 - 我的過程就會被殺死。響應如下:

... 
==> 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進程還活着,但是那並不是」防止流浪者關閉我的過程。

有沒有人有類似的問題或想法如何解決這個問題的經驗?

感謝,

+0

只是作爲一個側面說明,結賬ansible(如廚師更換),這並不是說權重股 – 2014-09-25 21:08:40

+0

我有完全同樣的問題。試過解決方案提到[這裏](http://stackoverflow.com/questions/19732652/vagrant-provision-not-able-to-start-grunt),但沒有爲我工作。你有沒有設法找到解決辦法? – Jonathan 2015-12-28 14:51:37

+0

不,從來沒有以令人滿意的方式... 我能找到一個解決方法,但它是hacky,而不是什麼有用的。 對不起。 – 2016-01-04 16:05:01

回答

0

我用gnu screen運行激活腳本是這樣的:

screen -h 10000 -d -m activator run