我在退出过去的nodemon实例时遇到了麻烦。
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 98355 user 14u IPv6 0x51b8b9857a4e56a3 0t0 TCP *:redwood-broker (LISTEN)
它占用了我的3000端口所以我试图退出它。我使用lsof -wni tcp:3000
我可以看到PID是98335,所以尝试kill 98335
,kill -9 98335
,sudo kill 98335
,sudo kill -9 98335
等等但没有运气,只是说
kill: kill 98335 failed: no such process
但是如果我保存了一些内容,那么nodemon正在查看作业就会打印到控制台,这意味着该进程仍处于活动状态。
请帮帮我。
答案 0 :(得分:5)
你可以使用
ps -ef | grep node
找到进程ID
然后
sudo kill -9 <PID>
PID是进程ID。在终端中尝试以下命令列出并使用正则表达式搜索进程: -
ps gx | grep 'Symantec'
以上示例列出了所有与“赛门铁克”相关的流程。用您自己的短语替换“赛门铁克”。接下来使用'kill'命令的变体。您可以使用: -
kill pid
将'pid'替换为实际进程ID。或者使用,
killall
如前所述。要重申另一个有用的建议,请使用
man kill
查看'kill'命令的手册,同时向下滚动并查看相关命令。
答案 1 :(得分:2)
https://github.com/remy/nodemon/issues/1386
要变通解决此问题,找到在端口号上运行的进程并杀死它:
kill -9 $(lsof -t -i:3000)
OR
安装 1.17.5 npm install nodemon@1.17.5 --save-dev --save-exact
。
答案 2 :(得分:0)
sudo kill -9 PID
这会强行杀死你的过程
答案 3 :(得分:0)
您杀死错误的PID的98355而不是98335
答案 4 :(得分:-1)
使用-9选项杀死所有正在运行的节点进程
sudo pkill -f node -9