在後台執行erlang 在需要時連回互動模式

2022-09-24 01:36:08 字數 746 閱讀 9018

* 1. 啟動後台執行的erlang環境

按以下命令:

erl -detached -name [email protected]

注意,-name的值必須是***x@ip的形式。其中***x是英文名,ip必須是數字和點

的形式。如果是可以解析的有效網域名稱應該也是可以的,但我試了用localhost會不

能被正常連線。同時,這個ip也必須是客戶端能訪問到的有效ip,否則同樣不能

成功連線。

啟動時還可以加上-s指定要執行的模組,函式。然後它就在後台跑了。如果你是

遠端用ssh這些方式連上控制台的,現在可以關了,它也還會繼續跑。

* 2. 啟動另乙個erlang環境連線到之前啟動的erlang

現在,我們需要連上之前後台啟動的erlang去控制一下它,或者檢視一下情況之

類的。用以下命令啟動:

erl -name b@ip

其中,b也是乙個英文名,但注意不能和之前的a相同(即使ip不同也不行)。此

處的ip貌似可以隨便寫,因為不需要從a再連回b。但如果需要,可能還是要寫一

個能從a訪問到b的有效ip。

啟動後,進入了互動的環境,此時按ctrl+g,進入使用者切換模式,這時輸入

r '[email protected]'

c會發現此時你已經在[email protected]的使用者下發號施令了。當你用完後,再用

ctrl+g然後用j檢視b的id是1還是2,用c 1或c 2連回來。在b裡面用q().退出。這

樣a還是在執行。

linux shell 在後台執行命令

前台當在前台執行命令時,shell將一直等到命令執行完畢,shell會給出提示符,使使用者可以繼續輸入下一條命令。當命令在後台執行時,不必等待該命令完成 就可以直接執行另一條命令。作業是指由乙個或者 通過 管道連線的 多個命令組成的序列。前台只能有乙個作業位於視窗或者螢幕中,但可以有多個作業在後台執...

使程式在後台執行

背景 啟動了程式後,xshell一直列印程式執行的內容,此時如果ctrl z或ctrl c的話,是會使程式掛起,即不再執行。那怎麼辦?此時強制關閉xshell也不行,程式也會掛起,難道xshell一直開著?那也會有斷線的時候,那如何讓程式在後台執行呢?1 輸入命令 nohup 你的shell命令 2...

怎麼在後台執行shell指令碼

執行指令碼test.sh test.sh中斷指令碼test.sh ctrl c在1的基礎上將執行中的test.sh,切換到後台並暫停 ctrl z執行ctrl z後,test.sh在後台是暫停狀態 stopped 使用命令 bg number讓其在後台開始執行 number 是使用jobs命令查到的...