想要重启 node server 进入相应的项目执行 NPM stop 发现没用 server 仍然在, 于是要杀掉相应进程.
liunx 重启 Node.JS 的方法:
使用命令启动和停止 node:
1,ps -ef | grep node
查看 node 对应的 pid, 然后 kill pid, 再进入对应项目 NPM start
2, 如果以上方法不行可以这样:
kill node 或者 kilall node
使用脚本启动和停止 node:
一般我们停止 node 的进程, 都是查端口, 然后找到经常 pid, 最后 kill 掉, 每次操作比较麻烦, 所以自己写了一个脚本来执行, 脚本如下: node-demo.sh
- # 判断输入的第一个变量是否是 stop
- if [ "$1"x = "stop"x ]; then
- # 是就执行下面代码
- echo "stop"
- # 获取端口 7001 占用的线程 pid
- pids=$(netstat -nlp | grep :7001 | awk '{print $7}' | awk -F"/" '{ print $1 }')
- # 循环得到的结果
- for pid in $pids
- do
- echo $pid
- # 结束线程
- kill -9 $pid
- done
- # 不是就执行启动
- else
- echo "start"
- cd /home/admin/test-node-egg/
- NPM start
- echo "start ok"
- fi
结束命令: node-demo.sh stop
启动命令: node-demo.sh start
来源: http://www.css88.com/qa/node-js/10772.html