【问题标题】:Kill nodejs process without restart杀死nodejs进程而不重启
【发布时间】:2017-06-02 09:25:12
【问题描述】:

我在screen -r 下运行了三个 Node.js 项目(在测试时)。它们运行了很长时间没有问题 - 我可以轻松地使用 Ctrl+C 关闭它们并重新启动它们。我的问题是现在我无法关闭它们。

我用一个简单的 Node.js 命令开始了这些项目:

nodejs index.js > storage/console.log 2> storage/error.log

似乎这些进程被卡在了后台。服务器重新启动后屏幕窗口终止,但是一旦 Ubuntu 启动,所有项目又开始运行。

我试图用kill -9 {id}killall nodejs 杀死它们,我什至试图用htop 关闭它们,但它们还是重新启动了。此外,似乎一个项目一次在多个实例中运行,因此我的 CPU 一直处于 100% 的状态。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: node.js linux ubuntu


    【解决方案1】:

    可能是您没有杀死父进程,因此每次都会重新生成子进程?也许这会有所帮助How to kill Respawning Node

    【讨论】:

    • 这是我的项目之一(ps -ef | grep no):“root 16156 1 1 11:41 ? 00:00:00 /usr//bin/nodejs /root/project1/index .js" "根 16196 16156 6 11:41 ? 00:00:01 /usr/bin/nodejs /root/project1/index.js"。我尝试使用“kill -9 16156”命令杀死 16156,但它们以新 id 重新启动
    • 使用 ps axf 你可以看到进程树。您可以使用它来查看是否有父进程可能正在重生子进程
    • 再看问题可能是与此线程相关的问题(仅在 13 天前更新)github.com/nodejs/node/issues/4182
    猜你喜欢
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2019-10-28
    • 2018-10-14
    • 1970-01-01
    • 2018-05-07
    相关资源
    最近更新 更多