查找与正在运行的Node.js进程PID关联的文件

时间:2016-01-25 14:19:30

标签: linux node.js centos

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

基本上我需要找到在端口4000上提供数据的主server.js文件(或者它可能被命名的文件)。我尝试使用{{1}对json / js文件进行简单的文本匹配但是这会带来太多的文件来筛选。类似的grep --include=*.{js,json} -rw '/folderWhereAppRuns' -e "4000"搜索主要带回了表达式依赖的节点模块文件。

所以我发现进程的PID在端口4000上运行并将其插入"express()",但这只会带回我希望服务器文件所在位置的根目录。这个目录中有很多子文件夹,但它并没有给我带来太多好处。我想知道服务器文件的确切位置和文件名。

1 个答案:

答案 0 :(得分:1)

你应该先运行它:

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

你会从中获得pid 然后你跑:

ps -p $PID -o command
相关问题