應用程式選單項目可在終端機中啟動本機伺服器並保持終端開啟以供輸入

應用程式選單項目可在終端機中啟動本機伺服器並保持終端開啟以供輸入

我想實現以下目標:

透過點擊應用程式選單項目,啟動 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 提示字元。

相關內容