确定节点进程正在运行的脚本

时间:2016-10-12 13:56:29

标签: node.js windows pm2

我在Windows服务器上使用PM2来运行一堆不同的脚本。我发现有时当我用PM2发出停止时,它会报告该进程已停止但节点进程仍在运行。

我希望能够确定节点进程正在运行的脚本(由Windows任务管理器报告)。如果我绑定到一个端口,我可以用net stat来解决它,但是这些脚本不会监听端口,而是连接到Rabbit MQ。

如果我可以在Windows中识别任务,我可以使用任务管理器强行终止它。

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找tasklist /FI "Imagename eq node"(或类似的东西)

相关:https://superuser.com/questions/18830/is-there-a-command-in-windows-like-ps-aux-in-unix

tasklist的文档:https://technet.microsoft.com/en-us/library/bb491010.aspx

相关,如果您的进程正在侦听某个端口并且您知道该号码:How can you find out which process is listening on a port on Windows?

如果你连接到RabbitMQ,你的PID将在队列的Consumers部分,如下所示:node-amqp-37997-0.5310617093928158其中37997是进程监听的PID。