如何在Mac上杀死Nodemon进程?

Bar*_*ali 3 macos shell node.js 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)
Run Code Online (Sandbox Code Playgroud)

它占用了我的3000端口,因此我正试图退出它。我通过使用进行搜索lsof -wni tcp:3000

我看得出来,PID是98335,所以尝试kill 98335kill -9 98335sudo kill 98335sudo kill -9 98335等等,但没有运气,它只是说

kill: kill 98335 failed: no such process
Run Code Online (Sandbox Code Playgroud)

但是,如果我保存了一些内容,则nodemon监视作业将输出到控制台,这意味着该过程仍然有效。

请帮我。

ros*_*s-u 24

https://github.com/remy/nodemon/issues/1386

要解决此问题,请找到在端口号上运行的进程并将其终止

 kill -9 $(lsof -t -i:3000)   
Run Code Online (Sandbox Code Playgroud)

或者

安装1.17.5 npm install nodemon@1.17.5 --save-dev --save-exact


Lek*_*ens 5

您可以使用

ps -ef | grep node
Run Code Online (Sandbox Code Playgroud)

查找进程ID

然后

sudo kill -9 <PID>
Run Code Online (Sandbox Code Playgroud)

PID是进程ID。在终端中尝试以下命令以使用正则表达式列出并搜索过程:-

ps gx | grep 'Symantec'
Run Code Online (Sandbox Code Playgroud)

上面的示例列出了所有与“ Symantec”相关的过程。用您自己的短语替换“ Symantec”。接下来使用“ kill”命令的变体。您可以使用:-

kill pid
Run Code Online (Sandbox Code Playgroud)

将“ pid”替换为实际的进程ID。或使用

killall
Run Code Online (Sandbox Code Playgroud)

如前所述。要重申另一个有用的建议,请使用

man kill
Run Code Online (Sandbox Code Playgroud)

查看“ kill”命令手册,还向下滚动并查看下面提到的相关命令。