LINUX.ORG.RU

Проблемы с запуском сервера minecraft через sudo -u

 


0

1

Здравствуйте.

У меня есть небольшой проект на php, в котором я сначала получаю:

$id = $row['id'];

Потом я выполняю такую команду (собственно, запускаю майнкрафт сервер):

'screen -dmS server_'.$id.' sudo -u s'.$id.' java -Xincgc -Xmx1000m -Xms100m -jar craftbukkit.jar nogui;';

И получаю такую ошибку:

Error: Could not find or load main class org.bukkit.craftbukkit.Main

Я пробовал максимально упрощать скрипт запуска и понял, что ошибка возникает из-за того, что я пытаюсь запустить сервер не из-под рута. Из под рута всё отлично.

P.S. Java устанавливал от root'а. Юзеры, как вы поняли, всё время разные. Быть может проблема в том, что что-либо запустить джавой можно только от рута, и это нужно где-то поменять?

P.P.S. sudo -u s'.$id.' --- буква s Нелишняя.

Debian 6

прежде чем велосипедить попробуй просто из терминала запустить сервер. И да, попробуй в гугле вбить ошибку. Сервер не должен запускаться от рута (если только ему не нужен какой-то из первых диапазонов портов)

anonymous
()
Ответ на: комментарий от anonymous

Пробовал: из-под рута запускается. При sudo -u получаю вышеописанный Error: Could not find or load main class org.bukkit.craftbukkit.Main

SWAROVSKI
() автор топика
Ответ на: комментарий от int13h

не помогло. кс запускается по тому же принципу - там всё отлично.

SWAROVSKI
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.