【问题标题】:How to kill nodemon process on mac? [closed]如何杀死mac上的nodemon进程? [关闭]
【发布时间】: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 的位置)

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


【解决方案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 实例会再次重新启动
    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2011-02-01
    • 2011-04-20
    • 1970-01-01
    • 2015-02-17
    • 2022-08-22
    相关资源
    最近更新 更多