我想知道是否可以检测特定processid所代表的哪个节点进程(在这种情况下服务器运行多个)。当我解析运行的进程列表时,所有节点应用程序的路径都来自相同的路径(即" X:\ PathToNode \ node.exe")。我发现我可以获得脚本的命令行名称,例如" app.js"只要您总是将主脚本命名为服务器上运行的每个应用程序的不同内容,这都很有用。下面是使用process-list npm包的示例。
snapshot('name', 'pid', 'path', 'cmdline').then(tasks => {
tasks.forEach(task => {
if(task.name.indexOf('node') > -1){
processList.push(task);
}
});
console.log(processList);
有没有办法区分不需要在每个项目中为主节点进程使用不同文件名的不同节点进程?