2012-11-26 127 views
2

我們有不同的工藝項目,並通過調用erl -pa ebin運行它,mymodule_supervisor:start_link().運行二郎項目在Amazon EC2上

我們已經成立了一個Ubuntu實例在Amazon EC2上。作爲新手,我們如何遠程運行項目,因此我們可以關閉連接,項目將繼續運行?

我們可以在後臺運行Erlang shell,但是我們不能在我們的項目上運行它。看到一個例子將是完美的。

回答

4

方法1:您可以從您的代碼構建發行包。如果操作正確,這會將完整的Erlang系統(以及您的應用程序及其依賴項)嵌入易於分發的tar文件中。使用自動生成的腳本,節點可以作爲守護進程啓動,即使在關閉shell之後也可以在後臺運行。

開始使用的好方法是使用Rebar,它已經支持release handling開箱即用。

方法2:使用tmux或屏幕(都可以輕鬆安裝在Ubuntu上)啓動節點並分離會話。如果你選擇tmux,下面應該工作:

  1. 簡單地通過從shell運行tmux啓動tmux。
  2. 從tmux中,像以前一樣使用erl命令啓動節點。
  3. 使用Ctrl-b然後d分開您的會話。退出你的shell。該節點應該仍在運行。

「正確」的方式來啓動監督員是從你的二郎山applicationstart函數中調用其start_link功能。

相關問題