2013-06-28 28 views
3

我的外殼提供程序是一個小型的bash腳本,通過cpan安裝一些Perl模塊,設置Apache和MySQL,回顯一些文本並存在。流浪外殼提供程序掛起而不是退出

除了打印最終消息之後,它似乎不會退出,而是永遠掛起。

我忘了做點什麼嗎?我怎樣才能開始調試呢?

如果我使用VirtualBox虛擬管理器關閉虛擬機,我得到一個堆棧跟蹤,其磁頭讀取,

/Applications/Vagrant/embedded/gems/gems/net-ssh-2.6.7/lib/net/ssh/ruby_compat.rb:30:in `select': closed stream (IOError) 

主機操作系統:OS X雪豹 來賓操作系統:Ubunut通過precise32

TIA

+3

你可以發佈你的'Vagrantfile'嗎?你還在運行什麼版本的流浪漢? –

回答

0

此問題應該在Vagrant版本1.2.4或更高版本中解決,其中包括a fix,該版本在shell配置程序退出時關閉ssh通道。

3

這實在是一條評論,但我沒有足夠的聲望將它作爲評論發佈。

我會建議兩種技術來調試這個問題。

1)在流浪啓用調試像這樣:

VAGRANT_LOG=info vagrant up 

2)在shell腳本的頂部定義set -x你的shell腳本的一行鏈接到輸出它創建運行時。這應該允許您查看shell腳本的哪一行掛起。

使用Vagrantfile更新您的問題也有助於我們指引您正確的方向。