Пункт меню «Приложения» для запуска локального сервера в терминале и сохранения терминала открытым для ввода данных.

Пункт меню «Приложения» для запуска локального сервера в терминале и сохранения терминала открытым для ввода данных.

Я хотел бы добиться следующего:

Нажав на пункт меню «Приложения», запустите сервер 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, принадлежащее этому сеансу.

Связанный контент