我在Windows服务器上使用PM2来运行一堆不同的脚本。我发现有时当我用PM2发出停止时,它会报告该进程已停止但节点进程仍在运行。
我希望能够确定节点进程正在运行的脚本(由Windows任务管理器报告)。如果我绑定到一个端口,我可以用net stat来解决它,但是这些脚本不会监听端口,而是连接到Rabbit MQ。
如果我可以在Windows中识别任务,我可以使用任务管理器强行终止它。
答案 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。