如何杀死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 98335
、kill -9 98335
、sudo kill 98335
、sudo 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 错误!在...启动脚