Я хотел бы добиться следующего:
Нажав на пункт меню «Приложения», запустите сервер Minecraft, который в данный момент запущен на моей машине Ubuntu, оставив окно терминала открытым (как консоль). Затем я смогу управлять сервером из этого «Окна консоли», когда вернусь на «экран».
Я пробовал этот скрипт из файла .sh на своем рабочем столе, пока он не заработал:
#!/bin/bash
screen
cd /media/terabyte/minecraft/
./start.sh
Но терминал закрывается, а сервер продолжает работать, но я не могу им управлять и вынужден завершать его через диспетчер задач.
решение1
Чтобы запустить сервер Minecraft в сеансе Screen и оставить его открытым после завершения работы сервера Minecraft, измените свой скрипт на:
#/bin/bash
screen -m bash -c 'cd /media/terabyte/minecraft/ && ./start.sh ; bash'
Это запустит screen, и в сеансе screen запустит команды для запуска сервера. После запуска сервера bash
вызывается, чтобы держать терминал открытым. В противном случае сеанс screen завершится.
Чтобы немедленно переместить этот сеанс экрана в фоновый режим, включите -d
опцию (detach). Затем вам нужно будет сначала подключиться к этому сеансу экрана, чтобы увидеть приглашение bash, принадлежащее этому сеансу.