1
我在werl shell中運行命令i().
,它輸出當前在我的系統上運行的進程列表。有一種方法可以用一個命令來結束它們嗎?erlang:我如何在我的系統上結束進程?
我在werl shell中運行命令i().
,它輸出當前在我的系統上運行的進程列表。有一種方法可以用一個命令來結束它們嗎?erlang:我如何在我的系統上結束進程?
處理您在i().
命令之後看到的所有進程,包括VM本身必需的進程。除了要停止整個VM之外,你不應該阻止它們。你必須清理你自己的流程。嚴格應用的推薦方法是遵循OTP原則。
如何停止虛擬機有兩種主要方式。第一個是你使用shell命令q().
調用的正常關機,它與init:stop().
完全相同需要一段時間,但你應該用這種方式來運行真正的系統,運行嚴重的應用程序。
第二種方法可用於試驗VM節點或用於連接到應用程序節點的臨時節點。立即使用erlang:halt().
來停止虛擬機如何使用Ctrl+C
然後a
和Enter
或Ctrl+G
然後q
和Enter
來調用此虛擬機暫停。
您可以使用腳本中的erlang:halt/0
或init:stop/0
或遠程調用。
我按下了「CTRL + C」,什麼都沒有發生,也許是「CTRL + G」,然後是「a」和「enter」?我也試過erlang:halt()。'它退出了系統,但是當我重新啓動並鍵入'i()'時,進程沒有結束。' – pandoragami 2013-02-16 23:02:43
不,'Ctrl + G'做了一些不同的事情,但你可以使用Ctrl + G',然後'q'和'Enter'。 'Ctrl + G'更強大。嘗試'h'尋求幫助。 – 2013-02-16 23:06:19
哦,你還試過'erlang:halt()。'退出了系統,但進程沒有結束?它是如何發生的?他們無處可逃嗎?對不起,你錯過了這裏必備的東西。 – 2013-02-16 23:13:00