Как использовать экран в скрипте запуска Google Cloud? - PullRequest
0 голосов
/ 29 апреля 2020

Поэтому я решил следовать этому руководству сервера Minecraft , и я застрял в части, связанной с «Автоматизация процедур запуска и завершения работы». Он не запускает сервер. Я попытался заменить код простым mkdir, который работает. Так что я знаю, что он выполняется.

И все же я не могу подключиться к экрану screen -list (как при входе в sudo, так и у моего собственного пользователя). Я проверил папку /run/screen/ и другого пользователя нет. Это означает, что можно с уверенностью сказать, что он не работает, а не то, что я настроил неправильно.

Код, который я использую, является точной копией без монтирования и резервной копии.

#!/bin/bash
cd /home/minecraft
screen -d -m -S mc java -Xms1G -Xmx3G -d64 -jar server.jar nogui

Следует это работа?

1 Ответ

0 голосов
/ 30 апреля 2020

Я попробовал руководство для сервера minecraft сам и он работал правильно.
В первый раз я не нашел свой экран mcs с screen -list, но я вспомнил, что GCE всегда выполняет сценарии запуска как root после того, как сеть станет доступной.

Так что моим следующим шагом было просто изменить моего пользователя на root с помощью команды sudo su, и с этого момента мой экран mcs был доступен с screen -list.
обратите внимание, что вы также можете использовать sudo screen -list

Надеюсь, это поможет, если нет, что выводит ваша команда, когда она выполняется в вашей оболочке?:
screen -d -m -S mc java -Xms1G -Xmx3G -d64 -jar server.jar nogui

...