我想實現以下目標:
透過點擊應用程式選單項目,啟動 Minecraft 伺服器,該伺服器目前在我的 Ubuntu 電腦上運行,保持終端機視窗開啟(作為控制台)。然後,當我返回“螢幕”時,我可以從“控制台視窗”管理伺服器。
我已經從桌面上的 .sh 檔案嘗試了這個腳本,直到它正常工作:
#!/bin/bash
screen
cd /media/terabyte/minecraft/
./start.sh
但是終端關閉並且伺服器仍在運行,但我無法控制它,必須從任務管理器中終止它。
答案1
要在螢幕會話中運行 Minecraft 伺服器並在 Minecraft 伺服器終止時保持開啟狀態,請將腳本變更為:
#/bin/bash
screen -m bash -c 'cd /media/terabyte/minecraft/ && ./start.sh ; bash'
這將運行 screen,並在 screen 會話中運行命令來啟動伺服器。伺服器啟動後,bash
調用它來保持終端打開。否則,螢幕會話將結束。
若要立即將此螢幕會話移至背景,請包含-d
(分離)選項。然後,您需要先附加到該螢幕會話,以便查看屬於該會話的 bash 提示字元。