我們有不同的工藝項目,並通過調用erl -pa ebin
運行它,mymodule_supervisor:start_link().
運行二郎項目在Amazon EC2上
我們已經成立了一個Ubuntu實例在Amazon EC2上。作爲新手,我們如何遠程運行項目,因此我們可以關閉連接,項目將繼續運行?
我們可以在後臺運行Erlang shell,但是我們不能在我們的項目上運行它。看到一個例子將是完美的。
我們有不同的工藝項目,並通過調用erl -pa ebin
運行它,mymodule_supervisor:start_link().
運行二郎項目在Amazon EC2上
我們已經成立了一個Ubuntu實例在Amazon EC2上。作爲新手,我們如何遠程運行項目,因此我們可以關閉連接,項目將繼續運行?
我們可以在後臺運行Erlang shell,但是我們不能在我們的項目上運行它。看到一個例子將是完美的。
方法1:您可以從您的代碼構建發行包。如果操作正確,這會將完整的Erlang系統(以及您的應用程序及其依賴項)嵌入易於分發的tar文件中。使用自動生成的腳本,節點可以作爲守護進程啓動,即使在關閉shell之後也可以在後臺運行。
開始使用的好方法是使用Rebar,它已經支持release handling開箱即用。
方法2:使用tmux或屏幕(都可以輕鬆安裝在Ubuntu上)啓動節點並分離會話。如果你選擇tmux,下面應該工作:
tmux
啓動tmux。erl
命令啓動節點。Ctrl-b
然後d
分開您的會話。退出你的shell。該節點應該仍在運行。「正確」的方式來啓動監督員是從你的二郎山application的start
函數中調用其start_link
功能。
檢查出一篇博客文章中,我對這個題目寫道:
http://www.jeremyong.com/blog/2012/12/02/setting-up-an-erlang-cluster-on-ec2/