【问题标题】:Change port of Theia editor within Cloud Shell在 Cloud Shell 中更改 Theia 编辑器的端口
【发布时间】:2022-09-23 15:33:14
【问题描述】:

我在我的 Cloud Shell 中使用 Code Server。我需要将端口 3000 用于特定的 npm 包。不幸的是,Cloud Shell 中的默认编辑器 Theia 已经使用了 3000 端口。

我已经尝试过以下方法:

  • sudo kill {{Theia 进程的PID}} ...但它会立即重新启动
  • 在 /google/devshell/editor/theia 中搜索设置...但找不到任何端口设置

sudo netstat -tlnp 给出以下输出:

非常感谢任何帮助。

    标签: google-cloud-platform google-cloud-shell theia google-cloud-shell-editor


    【解决方案1】:

    正如 JShinigami 所提到的,通过更改其他应用程序的端口,该问题在这里得到了解决,解决此问题的其他方法如下:

    首先我会推荐你​​reset your cloud shell

    您可以参考Answer 以按照有关如何杀死在特定端口上运行的进程的步骤。

    选项1仅在特定端口上杀死 LISTEN 的 One-liner:

    kill -9 $(lsof -t -i:3000 -sTCP:LISTEN)`
    

    选项 2如果你安装了 npm 你也可以运行

    npx kill-port 3000
    

    我还在堆栈溢出中发现了这个answer,这可能是相关的,因为它显示了他们如何能够在获得其 PID 后终止该进程。

    你能运行以下命令吗?

    "sudo netstat -tlnp"
    

    从上面您将能够知道端口上正在运行哪些进程。从那里您将在某处看到“自动重启”配置的可能性,即使在 kill 命令之后也会出现该进程。

    在列出端口上运行的进程的方法上发现了这个有用的article

    【讨论】:

    • 谢谢您的回答。 1)第一个选项不执行 2)第二个选项不杀死任何进程,如果我之后通过“fuser 3000/tcp”进行检查,我仍然可以看到进程正在运行 3)我已经杀死了所有列出的进程,但是在端口 3000 上侦听的一个将再次重新启动。我猜主要涉及两个 PID,/node 和 /theia-proxy。 /node 正在使用端口 3000,我假设它由 /theia-proxy 重新启动。奇怪的是 /theia-proxy 进程会自行更改它的 PID,每隔几秒钟它就会有另一个 PID。还有什么想法吗?
    • @JShinigami您是否尝试过重新启动云外壳?你可以运行这个命令:“sudo netstat -tlnp”,你也可以分享输出吗?
    • 是的,我已经重新启动了 cloud shell。请在顶部的初始问题帖子中找到 netstat 命令的输出。谢谢
    • 你可以试试 fuser -k 3000/tcp 吗?在您杀死并重新启动云外壳之后,它仍然在运行吗?
    • 另请参阅此issue_1issue_2
    猜你喜欢
    • 2014-07-18
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多