Linux如何重启nodejs?

摘要:想要重启node server 进入相应的项目执行npm stop发现没用 server仍然在,于是要杀掉相应进程。一般我们停止node的进程,都是查端口,然后找到经常pid,最后kill掉,每次操作比较麻烦,所以自己写了一个脚本来执行

想要重启node server 进入相应的项目执行npm stop发现没用 server仍然在,于是要杀掉相应进程。


使用命令启动和停止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


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_7686