遇到的问题:把express写的后端程序以
nohup npm start &
启动后,想要以npm start
再次启动以排查bug,报错Port 3001 is already in use
杀掉受保护的进程方法如下:
1. 查看所有的进程
ps -aux
a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分
2. 查看到以nohup npm start &
命令启动的两个进程
nohup npm start &
命令后执行了一个start的脚本,顺便把node ./bin/www
这个命令执行了
3. 杀掉以npm start
和node ./bin/www
两个命令启动的两个进程,大功告成!
kill -9 进程号1 进程号2
补充一下:ps -aux
命令查看的进程太多了,可以通过ps -aux|grep 【启动关键词】
命令过滤掉想要的进程:
ps -aux|grep start
最后附上参考链接:https://www.cnblogs.com/yunwangjun-python-520/p/10713564.html