如何杀死mac上的nodemon进程? [关闭]

Posted

技术标签:

【中文标题】如何杀死mac上的nodemon进程? [关闭]【英文标题】:How to kill nodemon process on mac? [closed] 【发布时间】:2018-01-13 05:06:48 【问题描述】:

我无法退出过去的 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 监视作业正在打印到控制台,这意味着该进程仍然存在。

请帮帮我。

【问题讨论】:

PID 是 98355 - 你想杀死 98335(检查数字 3s 和 5s 的位置) 【参考方案1】:

你杀死了错误的 PID 它的 98355 而不是 98335

【讨论】:

PID 取决于您的环境。每个进程都有自己的 ID。这些数字仅对正在运行的正在运行的进程有效。即使在同一台机器上重新运行相同的东西,它也可能每次都有不同的 PID。在此处了解更多信息:en.wikipedia.org/wiki/Process_identifier【参考方案2】:

使用 -9 选项杀死所有正在运行的节点进程

sudo pkill -f node -9

【讨论】:

【参考方案3】:

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

要解决这个问题,找到在端口号上运行的进程并杀死它:

 kill -9 $(lsof -t -i:3000)   

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

【讨论】:

耶。这个问题返回用于搜索如何在没有 process.title 的情况下终止节点进程。 (因为 process.title 在任何地方都不起作用)。【参考方案4】:

你可以使用

ps -ef | grep node

查找进程ID

然后

sudo kill -9 <PID>

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

ps gx | grep 'Symantec'

上面的例子是列出所有“赛门铁克”相关的进程。用您自己的短语替换“赛门铁克”。接下来使用“kill”命令的变体。您可以使用:-

kill pid

将 'pid' 替换为实际的进程 ID。或者使用,

killall

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

man kill

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

【讨论】:

这应该被否决,因为回答清楚的人没有意识到 nodemon 是在实例被杀死后重新生成实例的东西。一般的“'kill'做什么”的答案不适用。【参考方案5】:
sudo kill -9 PID 

这将强制终止您的进程

【讨论】:

@BarakShirali,你是如何开始这个过程的?在终端上?如果是则按 ctrl+c, 将停止。 ctrl+c 不幸的是没有完全退出它。如果我保存文件,nodemon 实例会再次重新启动

以上是关于如何杀死mac上的nodemon进程? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Mac App SQLDeveloper在应用程序关闭后卡在Dock中,进程被杀死

关闭并重新打开终端后如何访问正在运行的 nodemon 脚本?

Mac OSX 上的 XAMPP:为啥作为“守护进程”运行? [关闭]

如何在 Mac 中杀死 8080 端口(lsof 命令未找到)[关闭]

Mac 上的 Node.js Heroku 部署 - sh: 1: nodemon: not found / npm ERR! `nodemon fileName.js`/npm 错误!在...启动脚

mac os如何查看端口占用情况以及杀死进程?