【问题标题】:How to keep remote processes from ending when disconnected [closed]断开连接时如何防止远程进程结束[关闭]
【发布时间】:2014-05-08 10:49:12
【问题描述】:

我正在尝试在 Raspberry Pi 上运行 Minecraft 服务器。

我在运行 OS X Mavericks 的 MacBook Pro 上的终端中打开了一个 SSH 连接。

我从这里启动了 minecraft 服务器,但是,我希望能够关闭终端并关闭我的 Mac 并且仍然让 minecraft 服务器运行。

感谢您的宝贵时间。如果您需要更多信息,请告诉我。

【问题讨论】:

  • 你需要在后台启动进程:试试nohup minecraft-server-command &

标签: macos ssh raspberry-pi osx-mavericks


【解决方案1】:

你可以使用 tmux 或 screen!

以上是可用于多路复用多个虚拟控制台的软件应用程序,允许用户在单个终端内访问多个单独的终端会话。

这就是你如何使用 tmux 来实现你正在寻找的东西:

  • 安装tmux(在MAC中,tmux默认不安装)
  • 输入tmux启动tmux
  • 在 tmux 会话中调用您希望在注销后存活的进程
  • 通过按 Ctrl-B 然后按 D 来分离 tmux 会话

您现在可以断开与远程计算机的连接,当您再次连接时,您可以使用tmux attach 附加到您的 tmux 会话并继续您的工作。

PS:您可以通过下载源代码并自己构建来安装 tmux:

【讨论】:

  • 感谢您的回复。不幸的是,当我在终端中键入“tmux”时,我收到消息“-bash: tmux: command not found”,表明它没有安装。你知道我可以在哪里安装它吗?
  • 谢谢,但我使用的是 Mac,而不是 Linux。我收到“sudo: apt-get: command not found”错误。
  • 谢谢!效果很好!
猜你喜欢
  • 2020-07-29
  • 1970-01-01
  • 2021-08-20
  • 2018-12-27
  • 2020-08-12
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多