gpt4 book ai didi

javascript - 基于 Node.js 的流程管理器如何工作?

转载 作者:行者123 更新时间:2023-12-03 08:54:14 25 4
gpt4 key购买 nike

以 Forever 或 PM2 为例,基于 Node.js 的流程管理器到底是如何工作的?

我已经查看了每个文件的代码,但它似乎分散在一堆文件中,很难理解。

更具体地说,当您运行“pm2 stop foo.js”之类的东西时,您正在运行的程序如何与后台守护进程交互?它也运行一些 bash 东西吗?

最佳答案

它们不运行 bash,但它们确实将文件写入文件系统。 Forever 为forever cli 编写套接字文件以与工作人员进行通信。 Forever 还会写入包含进程 ID (pid) 的文件。我不确定 pid 的用途是什么,也许它们主要是为了向后兼容并允许用户友好的界面。它基本上迭代套接字/文件夹中的文件并通过这些套接字与其他进程进行通信。 PM2的实现可能略有不同,但思想是相同的。

因此后台守护进程正在运行 cli 将与之通信的 server.listen() 命令。

关于javascript - 基于 Node.js 的流程管理器如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32574597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com