如何从终端杀死 localhost 3000?

问题描述 投票:0回答:1

错误信息: 端口 3000 上已经有东西正在运行。可能是: /usr/local/bin/node /Users/cr/my-app/node_modules/react-scripts/scripts/start.js (pid 42585) 在 /Users/cr/my-app 中

您想在另一个端口上运行该应用程序吗?是/否

尝试过:

“Control + C”但这只是完成任务而不是服务器

server localhost
1个回答
0
投票

要查找并终止在特定端口上运行的应用程序,您可以使用

lsof
命令,然后使用
kill
命令。具体方法如下:

  1. 首先,使用

    lsof
    命令列出侦听特定端口的所有进程。例如,要查找侦听端口 3000 的进程,您可以使用:

    lsof -i :3000
    

    此命令将为您提供使用端口 3000 的进程列表。您将在输出中看到各个列;标记为

    PID
    的是进程 ID。

  2. 复制要终止的进程的 PID。这通常可以在输出的第二列中找到。

  3. 然后,使用带有PID的

    kill
    命令来终止进程。例如,这里的 PID 是 12345,您可以使用:

    kill -9 12345
    

    -9
    选项将
    SIGKILL
    信号发送到进程,确保它立即终止。

请记住,使用

kill -9
会强制进程终止而不完全关闭。应谨慎使用此选项,因为它不允许应用程序执行任何清理操作。如果可能,请先使用
kill
而不使用
-9
选项,以允许进程正常终止。

© www.soinside.com 2019 - 2024. All rights reserved.