2014-01-12 62 views
0
1> os:cmd("ping google.com"). 

執行上面的代碼時,會創建兩個進程,一個是erlang進程,另一個是系統級進程。erlang如何控制由os:cmd創建的進程?

有沒有erlang的lib可以監視系統級進程"ping google.com"

+0

你究竟想幹什麼? 'os:cmd/1'打開一個端口並執行你提供的命令。然後阻塞並等待數據寫入端口。另一方面,端口連接到stdout。 – aggelgian

回答

4

使用erlexec應用程序運行OS進程可以讓您對這些進程有更多的控制權。您可以向進程發送信號(例如停止進程),設置Erlang監視OS進程,並在OS進程終止時獲得狀態代碼(os:cmd不支持)。

看一下erlexec documentation

相關問題