Рейтинг:0

Сервер Minecraft не загружает server.properties, когда он загружается как служба

флаг cn

Я следовал многим руководствам, но по какой-то причине служба моего сервера Minecraft не читает файл server.properties. У меня есть базовое понимание Ubuntu (пришлось научиться использовать его для личных проектов и колледжа).

Однако, когда я обычно запускаю его через командную строку со следующей командой java -Xms4G -Xmx12G -jar serverstarter-2.0.1.jar nogui он читает файл свойств сервера. Я уже проверил, существуют ли в системе какие-либо другие файлы server.properties, и, насколько мне известно, в системе есть только один.

Это проблема с экраном или я что-то не так делаю?

Мой файл [email protected] выглядит так:

[Ед. изм]
Описание=Сервер Minecraft: %i
После=network.target

[Оказание услуг]
WorkingDirectory=/opt/minecraft-servers/%i

Пользователь = майнкрафт
Группа=майнкрафт

ProtectSystem=полный
ПротектХоме=истина
Протекткернелтунаблес=истина
Протекткернелмодулес = истина
Протектконтролграупс=истина


Перезапустить = всегда

ExecStart=/usr/bin/экран -DmS mc-%i /usr/bin/java -Xms4G -Xmx12G -jar serverstarter-2.0.1.jar nogui
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "скажем, СЕРВЕР ВЫКЛЮЧАЕТСЯ ЧЕРЕЗ 5 СЕКУНД. СОХРАНЯЕТ ВСЕ КАРТЫ..."\015'
ExecStop=/bin/сон 5
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'материал "сохранить все"\015'
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'вещь "стоп"\015'


[Установить]
WantedBy=многопользовательская.цель

Если нужны какие-либо другие данные, я буду рад предоставить их. Заранее спасибо.

флаг in
Где находится файл свойств сервера и доступен ли он для учетной записи пользователя `minecraft`?
VALOS avatar
флаг cn
@matigo Да, это доступно. Он принадлежит учетной записи пользователя minecraft, вся папка сервера. Я также запускаю сервер с помощью команды java в учетной записи minecraft, и у него нет проблем с загрузкой server.properties, когда я делаю это таким образом вместо systemctl start minecraft@ishikawa-aof3
Рейтинг:0
флаг cn

Вы вручную запускаете майнкрафт с тем же пользователем/группой, что и в определении сервиса?

Если да, то я предполагаю, что он ищет server.properties не в том каталоге.

В вашем ExecStart попробуйте добавить сценарий, который выполняет настройку экрана, но сначала измените каталог на правильный каталог, в котором находится server.properties.

У меня есть несколько серверов minecraft, которые я запускаю из crontab @reboot.

/usr/bin/экран -dmS vanillamc /home/xxxx/minecraft/minecraft-1.17.sh

Мой скрипт (вы можете адаптировать и отправить свой динамический рабочий каталог в качестве входных данных)

#!/бин/баш
компакт-диск /дом/хххх/майнкрафт/

МЕМ="-Xms1G -Xmx2G"

JAVA=/usr/lib/jvm/java-16-oracle/bin/java

$ JAVA $ MEM -jar minecraft_server-1.17.jar nogui
VALOS avatar
флаг cn
Я попробовал это со следующим кодом: ```#!/bin/bash cd /opt/minecraft-servers/ishikawa-aof3/ МЕМ="-Xms4G -Xmx12G" JAVA=/usr/bin/java $JAVA $MEM -jar serverstarter-2.0.1.jar nogui ``` и при попытке запуска службы произошла ошибка. Однако, когда я обычно запускаю скрипт с помощью sudo start.sh, он запускает сервер.
VALOS avatar
флаг cn
РЕДАКТИРОВАТЬ: я попробовал еще раз, и теперь это работает. Собираюсь перезагрузить сервер и надеяться, что он все еще работает и загружает конфиг сервера. Примечание. ** Я только что попробовал, и конфигурация не загружается. Как не обычно, так и при перезагрузке.**
VALOS avatar
флаг cn
**ОБНОВЛЕНИЕ:** Я не совсем уверен, что я изменил, но, похоже, теперь это работает. Придется еще проверить, когда буду дома, спасибо за помощь!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.