我在 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% 的状态。
有人可以帮我解决这个问题吗?
最佳答案
会不会是因为您没有终止父进程,所以子进程每次都会重新生成?也许这会有所帮助 How to kill Respawning Node
关于node.js - 在不重启的情况下杀死nodejs进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44325343/