macos - 在 Mac 上停止 node.js 进程

标签 macos node.js bash sockets

我有一个使用一些套接字端口的 node.js 应用程序。有时,当我使用 Ctrl + C 退出应用程序时,某种 Node 进程仍在运行,仍在分配套接字端口。因此,我无法重新启动我的应用程序,因为它无法打开这些端口。当我用 ps 查看情况时,我得到以下响应:

$ ps

PID TTY           TIME CMD

40454 ttys000    0:00.11 -bash

41643 ttys001    0:00.00 (node)

41741 ttys001    0:00.00 (node)

尝试 kill -9 41643 不会终止进程。它是某种无法杀死的僵尸吗?我怎样才能摆脱那些阻塞我的 tcp 端口的( Node )东西?

最佳答案

我不是 MAC 用户,但这是我用来杀死所有可用 Node 进程的工具(在 linux 下):

sudo killall -9 node

关于macos - 在 Mac 上停止 node.js 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18631813/

相关文章:

c++ - boost Asio 和 OpenSSL 1.1.0

node.js - NODE_PATH 被忽略或不工作

node.js - ng 构建失败并显示 "You are running version v8.11.3 of Node.js, which is not supported by Angular CLI 8.0+."

javascript - Node.js 作为长轮询客户端

json - 如何使用 Bash 创建包含来自许多文件的同一行的值的数组?

java - 为多个用户永久设置环境变量

macOS 命令行工具和 gcc 在 Catalina 上突然失败(在 Mojave 上工作)

iphone - 在Mac+Tomcat上设置Hudson的进程用户

string - 如何使用 Bash 将多个空格替换为单个空格?

python - 为什么 Windows 会报告将随机行数写入具有与 osx 不同的 float-rounding 的文件所花费的时间?