2015-09-14 27 views
0

以Forever或PM2爲例,基於node.js的流程管理器究竟如何工作?基於Node.js的流程管理器如何工作?

我已經看過每個代碼,但它似乎分散在一堆文件中,很難遵循。

更具體地說,當你運行類似'pm2 stop foo.js'的程序時,你運行的程序與後臺守護進程的接口如何?它也運行一些bash的東西嗎?

+0

evrything以您的操作系統開始和結束。 node.js只是調用一些操作進程的本地方法。 –

+0

我明白這一點。我正在談論node.js流程管理器,以及它們如何編程。 – TylerWaite17

回答

1

他們不運行bash,但他們將文件寫入文件系統。永遠寫永久cli的套接字文件與工作人員溝通。 Forever也會寫入包含進程ID(pid)的文件。我不確定pid的用途,也許它們主要是爲了向後兼容,並允許用戶友好的界面。它基本上遍歷套接字/文件夾中的文件,並通過這些套接字與其他進程進行通信。 PM2的實施可能略有不同,但想法是一樣的。

所以後臺守護進程正在運行cli將與之通信的server.listen()命令。

+0

這是一個很棒的答案,謝謝! – TylerWaite17

相關問題