我已经在osx上安装并运行了一个node.js服务器。我已经开发了一个聊天模块,并且正在愉快地运行它。我已经修改了一些部分,需要重新启动服务器才能看到效果。
我只知道如何通过关闭终端窗口,然后重新打开它,然后再次运行节点chatdemo.js来重新启动。
有没有办法在不关闭终端的情况下重启?
谢谢。
发布于 2010-07-22 03:26:26
如果它只是在运行(不是守护进程),那么就使用Ctrl-C
。
如果它是守护进程,那么您可以尝试:
$ ps aux | grep node
you PID 1.5 0.2 44172 8260 pts/2 S 15:25 0:00 node app.js
$ kill -2 PID
其中,PID
替换为ps
输出中的数字。
发布于 2011-05-23 01:41:47
我有同样的问题,然后写了这个shell脚本,它杀死了所有现有的节点进程:
#!/bin/bash
echo "The following node processes were found:"
ps aux | grep " node " | grep -v grep
nodepids=$(ps aux | grep " node " | grep -v grep | cut -c10-15)
echo "OK, so we will stop these process/es now..."
for nodepid in ${nodepids[@]}
do
echo "Stopping PID :"$nodepid
kill -9 $nodepid
done
echo "Done"
在将其另存为shell脚本(xxx.sh)文件后,您可能希望将其添加到here所述的路径中。
(请注意,这将杀死除grep自己的进程之外名称中包含“node”的所有进程,所以我猜在某些情况下,它还会杀死其他一些具有类似名称的进程)
发布于 2014-03-04 13:39:36
说"nodemon“可以回答这个问题。
但是关于如何只杀死(所有)节点恶魔,下面的方法对我有效:
pkill -HUP node
https://stackoverflow.com/questions/3302959
复制相似问题