2012-02-16 55 views
2

我使用rebar來發布構建erlang應用程序,當我使用啓動選項來啓動應用程序時,它在後臺運行良好,並返回給我的命令提示符。我不想看到所有的背景輸出,所以我沒有運行使用控制檯選項。但是,如果我需要任何時間進行後臺操作,出於任何錯誤檢查控制檯,如何獲取正在運行的應用程序的控制檯?如何查看在backgroud中運行的Erlang應用程序控制臺?

回答

0

Ctrl-G進入JCL模式,然後'j'列出,然後'c'後跟一個數字連接到所選作業。請參閱eshell docs,特別是JCL部分。

哦,或者,如果'命令提示符'表示OS shell而不是Erlang shell,那麼IIRC需要啓動一個適當地命名爲'orname'的Erlang節點(無論您想要的節點連接到使用),然後連接到該節點(JCL模式下的'r'),然後連接到該作業。

2

我想你已經使用鋼筋做了一個版本,並且你已經用生成的啓動腳本啓動了節點。

所以最好的方法是使用啓動選項「附加」:

將通過管道連接到外殼,所以你會在運行,因此實際的節點要小心使用按Ctrl-C。 (在vm.args文件中添加選項「+ Bi」以限制該..)

0

如果已將遠程外殼設置爲分發,則可以將遠程外殼連接到該節點。使用以下命令:

erl -sname rem -remsh [email protected] -setcookie the_cookie -hidden 
相關問題