【问题标题】:How to kill a nodejs process in Linux?如何在 Linux 中杀死 nodejs 进程?
【发布时间】:2015-10-17 09:54:30
【问题描述】:
tcp    0     0 0.0.0.0:80     0.0.0.0:*     LISTEN      9631/node    

如何在 linux(ubuntu) 中杀死这个进程?

【问题讨论】:

标签: ubuntu process kill


【解决方案1】:

pkill 是最简单的命令行实用程序

pkill -f node

pkill -f nodejs

进程运行的名称与您的操作系统一样

----更新---- 有人提出,这并没有解决杀死单个节点进程的问题,而是杀死每个节点进程。如果需要 pkill 是您的工具,否则请使用其他已接受的答案之一

【讨论】:

  • 很好的解决方案!
  • 请注意,它会破坏您的 Skype、Slack、VSCode 等。换句话说,任何启动 nodejs 进程的程序。
  • 杀死所有节点进程的绝佳解决方案。
  • 这是一个糟糕的解决方案,因为问题是如何杀死单个 Node.js 进程,但解决方案是杀死 每个 Node.js 进程。随着 Node 应用程序变得越来越普遍,有可能会杀死您不想要的其他东西。
  • @MarkStosberg 同意,这是 7 年前的一个很好的解决方案,但没有回答问题。我可以修改答案,但要注意它会杀死所有节点进程
【解决方案2】:

如果你想杀死特定的节点进程,你可以去命令行路由并输入:

ps aux | grep node

获取所有节点进程ID的列表。现在你可以得到你的进程id(pid),然后 做:

kill -9 PID

如果你想杀死所有节点进程然后这样做:

killall -9 node

-9 开关类似于 Windows 上的结束任务。它将迫使该过程结束。 你可以这样做:

kill -l

查看 kill 命令的所有开关及其 cmets。

【讨论】:

    【解决方案3】:

    为了杀死使用: killall -9 /usr/bin/node

    要重新加载使用: killall -12 /usr/bin/node

    【讨论】:

    • 用顽固的多节点处理这个工作就像魅力
    【解决方案4】:

    您可以使用killall命令如下:

    killall node
    

    【讨论】:

      【解决方案5】:
      sudo netstat -lpn |grep :'3000'
      

      3000 是我正在寻找的端口, 在第一个命令之后,您将获得该端口的进程 ID

      kill -9 1192
      

      在我的情况下,1192 是在 3000 端口上运行的进程的进程 ID 使用 -9 强制终止进程

      【讨论】:

      • 这对我有帮助!不知何故,这种方法给了我我正在寻找的基于阻塞端口的节点进程 ID,而不是 ps aux | grep node 非常感谢!
      【解决方案6】:

      运行ps aux | grep nodejs,找到您要查找的进程的PID,然后以SIGTERM (kill -15 25239) 开头运行kill。如果这不起作用,请改用 SIGKILL,将 -15 替换为 -9

      【讨论】:

      • 谢谢。我用'node'而不是'nodejs'然后效果很好。
      • 有趣...在我的例子中,ps aux | grep nodejs 总是返回代表grep nodejs 进程本身的单行。
      猜你喜欢
      • 1970-01-01
      • 2015-01-11
      • 2014-09-30
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      相关资源
      最近更新 更多