在Windows和Linux中删除或停止节点进程的不同方法

597 阅读2分钟

当你开始运行一个API nodeJS服务器、一个前端Web服务器和一个测试案例时,就会创建一个NodeJS进程。你也可以使用命令行或Visual Studio代码终端来运行所有这些。

Angular、React和Vuejs是前端框架的例子。

有时,你可能需要停止一个进程或所有进程来进行调试。另一种方法是,你关闭Visual Studio代码而不终止终端中运行的节点进程。例如,假设你使用ng命令来执行一个Angular应用程序。

ng serve

它给服务器加星并监听4100端口。

在Windows、Linux或Unix等操作系统中,每个服务或操作都会创建一个进程,而每个节点也是如此。

进程Id分配给每个进程。

你必须首先杀死该进程,才能停止它。

你将在本教程中学习如何杀死或停止节点服务器--单个节点进程--所有节点实例。

如何在Linux中杀死节点进程

在这个例子中:

你可以通过端口号或命名的进程获得进程ID

一种方法是使用下面的命令获得8080端口的进程ID。

netstat -lpn |grep :8080

另一种方法是用下面的命令获得给定节点进程名称的进程ID。

ps aux | grep node

这将给出一个类似于这样的输出,它包含进程ID

tcp    0     0 0.0.0.0:80     0.0.0.0:*     LISTEN      8795/node    

你可以通过进程ID杀死nodejs进程。

在这个例子中,ProcessId是8795

使用-f forcefully选项杀死该进程

kill -9 8795

这将杀死或停止单个特定的节点进程。

如何在Unix中停止node.js服务器的所有实例?

使用下面的命令杀死所有的node进程是很简单的。

killall -9 node

如何在Windows中停止单个或多个node.js服务器实例?

nodejs进程在windows中运行一个可执行文件node.exe。

一种方法是,在Windows中停止单个节点进程找到所有监听端口的进程ID。

netstat -ano | find "LISTENING" | find "4100"

它列出了给定端口4100的所有进程ID。

  TCP    0.0.0.0:4100           0.0.0.0:0              LISTENING       17846

你可以使用taskkill命令杀死进程

taskkill /pid 17846

使用/f 选项来强行杀死单个进程。

taskkill /f /pid 17846

第二种方法,杀死Windows中的所有节点进程

你需要使用以下命令杀死这个文件taskkill 是一个在Windows中杀死进程的命令

taskkill /im node.exe

使用/f选项来强行杀死它

taskkill /im /f node.exe

这将停止并杀死Windows中的所有节点进程。

结论

以上,killkillall 命令在Mac和Unix操作系统中可用。因此,它可以在所有ubuntu和UNIX操作系统上使用。

总而言之,你学会了如何在Windows和Unix中停止所有进程。