У меня есть виртуальный частный сервер (VPS) через Digital Ocean, и я использую PuTTY для SSH-подключения к нему. У меня есть сервер Minecraft, и всякий раз, когда я запускаю сервер, он создает сеанс screen
.
Всякий раз, когда я нажимаю Ctrl+ A Dили любую другую комбинацию Aи D, ничего не происходит. Я пробовал Ctrl+ Alt+ D, Ctrl+ A Ctrl+ D, screen -D
, и ничего не работает.
Ctrl+ A Dпохоже, срабатывает только один раз из нескольких десятков, когда я полностью перезапускаю сервер.
Ctrl+ Cработает нормально, но также отключает сервер Minecraft. Если я закрываю PuTTY, он также закрывает сервер. Есть ли другой способ отсоединить экран или сделать так, чтобы Minecraft запускался автоматически при запуске VPS?
Работает на Ubuntu 16.04 64-бит.
решение1
В стандартной установке screen в Ubuntu обычно включена функция "autodetach", поэтому вам не нужно явно отсоединять screen. Вы можете просто закрыть сеанс SSH, и screen автоматически отсоединится, а не убьет сеанс.
Однако если вы хотите явно отключить его, вы можете открыть второй сеанс SSH на своем сервере и использовать его для удаленного отключения запущенного сеанса.
Подключитесь по SSH и выполните "screen -list", чтобы найти PID для запущенного сеанса screen, затем "screen -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 ~]$
решение2
Я думаю, это то, что вам нужно:
screen
И откройте свой сервер.
Теперь вы можете использовать Ctrl+ A D.