2014-03-06 36 views
2

內我在與screen略微怪異的,可重複的,但無法解釋的問題,通過推出屏幕的過程。試圖從ansible

我使用ansible/vagrant建立一個一致的開發環境爲我公司,並作爲一個稍微豔麗畫龍點睛它開始在screen會話中運行開發服務器這樣的前端開發者不需要費心記錄在並手動啓動進程,但後端開發人員可以登錄並進行控制。

然而,系統之一 - 儘管從頭正在建設 - 與緊接死屏結束(它不會記錄到screenlog)。手動運行該命令可以正常工作。

(該命令的存在)

screen -L -d -m bash -c /home/vagrant/run_screen_server.sh 

我甚至去的摧毀一切的流浪漢/ VirtualBox的相關制度,並確定它安裝一個乾淨,每晚箱的點。完全相同的源代碼盒適用於所有其他機器。

有沒有我可以服用或者是有什麼我失蹤任何其他調試步驟?

+0

那麼,所有的機器都一樣嗎?你是說其中一個失敗了,其他的都很好? – Rico

+0

他們是不同的(ish)機器,但他們有相同版本的相關軟件包/ vms。 不幸的是(幸運的)問題就消失了(在重新啓動後,從來沒有信任的人做你會做自動調試步驟)。 本週我將部署到公司的其他部門,希望它不會重新出現。 – halfapenguin

回答

1

我現在試着用我的設置相同,並且擊中了同樣的問題。

進一步的測試表明,該sleep 1調用幫助screen之後。看來SSH腳本ansible調用之前退出屏幕調用完全分離(或別的東西,這可以解釋的是,sleep 1幫助)

我還發現Can't get Fabric's detached screen session example to work用同樣的建議。