【问题标题】:Finding the file associated with a running Node.js process PID查找与正在运行的 Node.js 进程 PID 关联的文件
【发布时间】:2016-01-25 23:27:56
【问题描述】:

我安装了一个主要在 Node.js 上运行以提供数据的企业应用程序。它是 CentOS 机器上的一个设备。它有许多不同的 node.js 应用程序同时在不同的端口上运行。例如,有一个在端口 4000 上运行的管理页面,一个在 4200 上运行的用户仪表板等。这是值得注意的,因为我将新的 API 端点注入服务器文件以向用户提供额外的数据。为了避免 CORS,我需要从用户当前访问的同一端口提供数据(使用 JSONP 对 IE 来说很烦人且不可靠)。

基本上,我需要找到在端口 4000 上提供数据的主要 server.js 文件(或任何可能的名称)。我尝试使用 grep --include=*.{js,json} -rw '/folderWhereAppRuns' -e "4000" 对 json/js 文件进行简单的文本匹配,但那带回太多文件无法筛选。对 "express()" 的类似搜索主要返回节点模块文件以获取明确的依赖关系。

所以我找到了在端口 4000 上运行的进程的 PID,并将其插入pwdx,但这只是带回了我希望服务器文件所在的根目录。但是,这个目录中有很多子文件夹,这对我没有多大好处。我想知道服务器文件的确切位置和文件名。

【问题讨论】:

标签: linux node.js centos


【解决方案1】:

你应该先运行这个:

netstat -anp 2> /dev/null | grep :4000 | egrep -o "[0-9]+/node" | cut -d'/' -f1

你会从中得到pid 然后你运行:

ps -p $PID -o command

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-23
    • 2013-09-21
    • 2014-03-06
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 2014-03-07
    相关资源
    最近更新 更多