
我有一個透過 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