如何杀死mac上的nodemon进程?

时间:2017-08-05 10:11:06

标签: node.js macos shell oh-my-zsh nodemon

我在退出过去的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 98335kill -9 98335sudo kill 98335sudo kill -9 98335等等但没有运气,只是说

kill: kill 98335 failed: no such process

但是如果我保存了一些内容,那么nodemon正在查看作业就会打印到控制台,这意味着该进程仍处于活动状态。

请帮帮我。

5 个答案:

答案 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