当我关闭 SSH 连接时,我可以让 Mono 不挂断吗?

dot*_*ezz 6 linux arch-linux mono-framework

我有一个通过 SSH 连接的无头 Linux 服务器。除了正常任务之外,我最近开始使用它来托管一个用 C# 和 Mono 编写的 [游戏服务器][1]。它的表现令人钦佩!但是,如果我与 SSH 会话断开连接,它就会挂断并且游戏客户端断开连接。

要启动游戏服务器,我运行命令mono KMPServer.exe. 此后,服务器软件启动并显示配置信息 - 但是,直到我键入/start.

因此我无法使用nohup- 启动服务器的过程包括首先使用单声道运行它,然后与其交互以发出“ /start”命令。有趣的是,我也不能后台处理(这对 Mono 来说是正常的吗?)。

当我断开 SSH 会话时,有什么方法可以运行它以防止游戏服务器关闭?

概括:

  • 服务器软件(已删除死链接)是Kerbal Space Program的第三方多人服务器(mod 的一部分)。
  • Linux 服务器正在运行 Arch Linux x86_64。
  • 安装的 Mono 版本是 3.2.3

小智 6

听起来您应该能够使用屏幕会话。如果您不熟悉 screen 工具,请查看手册页或访问Screen Command Examples: Get Control of Linux / Unix Terminal

首先,使用pacman -S screen. 然后开始一个新的会话screen mono KMPServer.exe,执行所有你需要做的,并离开会话Ctrl+ A+ D。如果您需要再次附加会话,请使用screen -x.