在 Linux 上退出正在运行的屏幕

在 Linux 上退出正在运行的屏幕

我知道您可以按 Control+C 强制退出它,但是假设我在屏幕上运行一个程序(例如 Minecraft 服务器)……如何在 SSH 中离开屏幕而不关闭屏幕/服务器?

有捷径吗?

我怀疑我是否可以输入任何命令,因为 Minecraft 程序是一个控制台。

答案1

您可以运行该过程屏幕或者屏风并分离屏幕会话-ctrl ad在屏幕或f6byobu 中

答案2

nohupscreen如果你还没有启动这个过程,那么你可以选择使用前者——前者会将输出捕获到一个文件中,而后者则更为复杂,并允许你在后面的连接中恢复对过程的控制(学习 GNU Screen是值得的)。但是,如果您已经在运行它,并且不想退出并重新启动它,您可以执行以下操作:

  • 使用以下命令暂停该过程ctrl-Z
  • 使用 在后台恢复它bg
  • 使用以下命令取消与它的关联(将其与当前 shell 分离)disown %1

现在该过程不再与您的 TTY 相关,您可以安全地断开与服务器的连接。

答案3

您想 nohup 服务器并在后台运行它。nohup minecraftserver &

Nohup 会阻止系统在您退出 shell 时终止该进程,并且&最终在后台运行它。

相关内容