【问题标题】:Is there a Git Bash command to deactivate all my active localhosts at once?是否有一个 Git Bash 命令可以一次停用所有活动的本地主机?
【发布时间】:2021-03-16 23:35:16
【问题描述】:

创建 React 应用时,我在终端中运行以下命令:

  1. npx create-react-app app-name
  2. npm install
  3. npm start

npm start 允许我在本地查看我的项目,但我在运行 ctrl + c 结束它之前不小心关闭了终端。包含 localhost 3000(npm start 默认主机)的浏览器选项卡已经关闭了一段时间,但每次我点击该链接时仍然可以在那里查看我的项目。现在每次我运行npm start 时,它都会告诉我 localhost 3000 已被占用,我必须输入另一个命令并在 localhost 3001 上运行它。我曾多次犯过这个错误。我不介意这样做,但它让我想知道是否有一个全球版本的ctrl + c 可以立即关闭所有这些。

【问题讨论】:

  • 您是否尝试过ps aux 后跟kill 12345,其中 12345 是您从 ps 命令的输出行读取的 PID(进程 ID)示例,看起来像您想要的停下来?
  • 首先,明确你在哪个操作系统上。其次,您应该在您正在运行/启动的进程中搜索并终止已经启动的进程。除了@WalterTross 建议,您可以使用 netstat 并查看哪个进程正在使用端口 3000。
  • 我忘了:kill -9 12345 更能保证工作(它发送SIGKILL 信号而不是默认的SIGTERM 一个)

标签: javascript reactjs npm git-bash npm-start


【解决方案1】:

首先,我认为您在这里有一个误解:关闭浏览器选项卡将永远不会结束您已启动的服务器(即服务器 npm start 创建)。

对于您的问题,我认为您可以使用基于进程在此问题中占用的端口来终止进程的方法: Find (and kill) process locking port 3000 on Mac

【讨论】:

    猜你喜欢
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2015-07-06
    • 2017-04-02
    • 2014-02-14
    • 2017-04-06
    • 1970-01-01
    相关资源
    最近更新 更多