當我關閉 SSH 連線時,我可以防止 Mono 掛斷嗎?

當我關閉 SSH 連線時,我可以防止 Mono 掛斷嗎?

我有一個透過 SSH 連接的無頭 Linux 伺服器。除了正常任務之外,我最近開始使用它來託管一個用 Mono 用 C# 編寫的[遊戲伺服器][1]。其表現令人讚嘆!但是,如果我斷開 SSH 會話的連接,它就會掛起並且遊戲客戶端也會斷開連接。

要啟動遊戲伺服器,我運行命令mono KMPServer.exe。此後,伺服器軟體啟動並顯示設定資訊 - 但是,遊戲伺服器在我鍵入 之前不會運行/start

因此我無法使用nohup- 啟動伺服器的過程涉及首先使用 mono 運行它,然後與其交互以發出“ /start”命令。有趣的是,我也無法在後台處理該進程(這對 Mono 來說正常嗎?)。

當我斷開 SSH 會話時,有什麼方法可以運行它以防止遊戲伺服器關閉嗎?

概括:

  • 伺服器軟體(已刪除死連結)是第三方多人遊戲伺服器(模組的一部分)坎巴拉太空計劃
  • Linux 伺服器運行 Arch Linux x86_64。
  • 安裝的Mono版本是3.2.3

答案1

聽起來您應該能夠使用螢幕會話。如果您不熟悉螢幕工具,請查看手冊頁或訪問螢幕命令範例:取得 Linux / Unix 終端機的控制權

首先,使用pacman -S screen.然後使用 啟動一個新會話,執行您需要執行的所有操作並使用+ +screen mono KMPServer.exe分離會話。如果您需要再次附加會話,請使用。CtrlADscreen -x

相關內容