如何停止 node.js 服务器

如何停止 node.js 服务器

我通过输入来运行节点服务器

node server.js

从 putty 终端运行它。现在我想停止服务器,我该怎么做?我尝试按下键盘上的暂停按钮。但它没有停止它。

答案1

尝试使用ctrl+c,通常可以解决问题。

答案2

从另一个终端尝试

killall node

适用于 OS X 和 Linux。它还可以防止重生节点进程。例如,如果node some_server.js正在运行,则任何正常kill命令(甚至kill -9 <PID_of_that_process>只是导致node some_server.js具有不同 PID 的重生进程。在这种情况下,杀死它的唯一方法是:killall node。我在 Redhat Linux RHEL7 上解决了这个问题,但它应该对大多数 Linux 操作系统都有效。

答案3

如果您要使用“top”命令终止进程,则应先尝试发送“2”信号,而不是“9”。发送“9”有点像拔掉计算机的插头,而不是发出关机命令。有时,这可能会产生一些不良后果。发送“2”的效果与 相同ctrl+c

作为参考,以下是您可以发送来停止进程的不同信号及其含义:(来自 kill 手册页)

 1       HUP (hang up)
 2       INT (interrupt)
 3       QUIT (quit)
 6       ABRT (abort)
 9       KILL (non-catchable, non-ignorable kill)
 14      ALRM (alarm clock)
 15      TERM (software termination signal)

答案4

在 Windows 操作系统的命令提示符下,按CTRL + C等到它停止,如果没有,则按CTRL + C 2次这一定会起作用。

相关内容