Я запускаю 64-битный сервер Ubunut 14.04 и пытаюсь заставить ванильный сервер Minecraft работать как Сервис. Я нашел хороший сценарий здесь: http://minecraft.gamepedia.com/Tutorials/Server_startup_script
Я также настроил его так, как описано, и отредактировал необходимые параметры. Теперь, когда я пытаюсь запустить сервер «service minecraft start», я получаю следующее:
Запуск minecraft_server.1.8.3.jar ... /etc/init.d/minecraft: 34: [: fabian: неожиданный оператор
Поскольку я могу программировать сам, я могу сказать, что проблема в строке "if [" $ ME "=" $ USERNAME "]; затем", но я не уверен, как это исправить. В скрипте есть переменная «USERNAME», и я не уверен, что туда поместить. Я создал специального пользователя "minecraft" для этой цели, но это не работает, как и мой основной пользователь "fabian".
Затем он запрашивает у меня пароль для пользователя, я ввожу его правильно, он выводит: «minecraft_server.1.8.3.jar сейчас запущен». но когда я пытаюсь подключиться (будь то из локальной или глобальной сети), появляется сообщение «Не удается подключиться к серверу». Перенаправление портов должно быть некорректным, поскольку я могу подключиться к серверу, когда запускаю сценарий запуска вручную.
Есть идеи? Спасибо за вашу помощь!
Это кажется, что Вы управляете сценарием с sh
вместо bash
. Удостоверьтесь, что первая линия файла:
#!/bin/bash
без пространства перед #
.