我通过输入来运行节点服务器
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次这一定会起作用。