У меня есть Виртуальный частный сервер (VPS) через Цифровой Океан, и я использую PuTTY для SSH к нему. У меня есть сервер Minecraft, и каждый раз, когда я запускаю сервер, он создает a screen
сессия.
Каждый раз, когда я нажимаю Ctrl+A D или любую другую комбинацию A и D, ничего не происходит. Я попробовал Ctrl+Alt+D, Ctrl+A Ctrl+D, screen -D
, и ничто, кажется, не работает.
Ctrl+A D только, кажется, работает один раз в небольшое количество дюжины времен, я полностью перезапускаю сервер.
Ctrl+C хорошо работает, но он также отключает сервер Minecraft. Если я закрываю PuTTY, он также закрывает сервер. Есть ли какой-либо другой способ, которым я могу отсоединить экран или иметь автозапуск Minecraft, когда VPS запускает?
Это работает на 64-разрядной Ubuntu 16.04.
Стандартная установка экрана в соответствии с Ubuntu обычно имеет включенное "автоотсоединение", таким образом, Вы не должны явно отсоединять экран. Вы могли просто закрыть свой сеанс SSH, и экран автоматически отсоединится вместо того, чтобы уничтожить сессию.
Однако, если Вы действительно хотите явно отсоединить его, можно открыть вторую сессию SSH для сервера и использования что удаленно отсоединить рабочую сессию.
SSH в и действительно "экранируют - список", чтобы найти, что PID для рабочей экранной сессии, затем "экранируют-d xyz" для отсоединения его. Вот пример:
[jdoe@blah ~]$ screen -list
There is a screen on:
7851.pts-6.blah (Attached)
1 Socket in /var/run/screen/S-jdoe.
[jdoe@blah ~]$ screen -d 7851.pts-6.blah
[7851.pts-6.blah detached.]
[jdoe@blah ~]$