2013-02-16 29 views

回答

2

處理您在i().命令之後看到的所有進程,包括VM本身必需的進程。除了要停止整個VM之外,你不應該阻止它們。你必須清理你自己的流程。嚴格應用的推薦方法是遵循OTP原則。

如何停止虛擬機有兩種主要方式。第一個是你使用shell命令q().調用的正常關機,它與init:stop().完全相同需要一段時間,但你應該用這種方式來運行真正的系統,運行嚴重的應用程序。

第二種方法可用於試驗VM節點或用於連接到應用程序節點的臨時節點。立即使用erlang:halt().來停止虛擬機如何使用Ctrl+C然後aEnterCtrl+G然後qEnter來調用此虛擬機暫停。

您可以使用腳本中的erlang:halt/0init:stop/0或遠程調用。

+0

我按下了「CTRL + C」,什麼都沒有發生,也許是「CTRL + G」,然後是「a」和「enter」?我也試過erlang:halt()。'它退出了系統,但是當我重新啓動並鍵入'i()'時,進程沒有結束。' – pandoragami 2013-02-16 23:02:43

+0

不,'Ctrl + G'做了一些不同的事情,但你可以使用Ctrl + G',然後'q'和'Enter'。 'Ctrl + G'更強大。嘗試'h'尋求幫助。 – 2013-02-16 23:06:19

+0

哦,你還試過'erlang:halt()。'退出了系統,但進程沒有結束?它是如何發生的?他們無處可逃嗎?對不起,你錯過了這裏必備的東西。 – 2013-02-16 23:13:00

相關問題