【问题标题】:Cannot kill NodeJS process that always keeps restarting无法杀死总是不断重启的 NodeJS 进程
【发布时间】:2021-04-11 13:48:54
【问题描述】:

我曾经在 WebStorm 中启动了一个节点脚本。它是一个 VueJS 应用程序。它在 localhost:5000 上运行。当我在chrome中打开它时,我可以看到它首先没有响应,然后突然加载。这告诉我该过程始终在重新启动并在循环中。 当我运行ps aux | grep node 时,我可以看到进程正在快速更改进程ID。这证实了我的观察。如果我尝试终止该进程,它会告诉我没有具有该 ID 的进程,因为它重启得很快。该过程也在重新启动计算机时开始。我还从我的计算机上完全卸载了 NodeJS,但奇怪的是它还是开始了。我在 macOS 上,我不知道我还能尝试什么。

ps aux | grep node 输出:

2959 0,0 0,0 4268464 740 s000 S+ 3:47pm 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox node

【问题讨论】:

    标签: node.js


    【解决方案1】:

    我没有足够的声望对你的问题发表评论,所以我写在这里。

    似乎您的应用程序以某种方式在我身上发生的服务中注册了。我的是 CentOS7。

    您可以检查它是否已添加到服务中并在机器开启时自动运行。该命令是 Linux 的,所以我不确定它是否也适用于 MacOS。

    //检查清单

    chkconfig --list
    

    //关闭自动启动

    chkconfig [your application name] off
    

    如果使用上述命令更改服务配置不起作用,您可以搜索 Mac 服务脚本。我认为服务外壳脚本是不同的。同样,我的案例是在 CentOS7 上。

    希望对你有帮助。

    【讨论】:

    • 感谢您的回复。我查找了 macOS 的等价物。它是“launchctl 列表”。但我找不到看起来匹配的服务。我还检查了是否可以找到大致匹配但没有的 PID。 ://
    • sudo luanchctl list 有/没有sudo 会显示不同的列表。 sudo 将显示全部。
    猜你喜欢
    • 1970-01-01
    • 2019-10-28
    • 2018-05-07
    • 2015-07-05
    • 1970-01-01
    • 2018-08-20
    • 2014-09-30
    • 1970-01-01
    • 2021-08-31
    相关资源
    最近更新 更多