Servidor Minecraft (Bukkit) .sh arquivo bash não está abrindo

2

Meu servidor Minecraft (Bukkit) .sh bash não está abrindo! Eu fiz isso executável (em permissões, eu cliquei em "qualquer um" para executável). Aqui está o código:

#!/bin/bash
cd "$( dirname "$0" )"
java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true

O servidor funciona bem quando coloco o código no Terminal, mas não quando está em um arquivo .sh .

Estou usando o Lubuntu 12.10.

    
por harikrishnan 10.03.2013 / 12:32

4 respostas

2

O script tem que estar no mesmo caminho do que o seu craftbuckit.jar . Como alternativa, você pode adicionar o caminho absoluto ao script:

#!/bin/bash
java -Xms1024M -Xmx1024M -jar /path/to/craftbukkit.jar -o true

Além disso, você deve executar o script em um terminal para poder ver a saída. Eu acho que o servidor de minecraft inicia um console de administração no terminal. Eu não sei como vai se comportar se você não executar em um terminal. Na melhor das hipóteses, você terá problemas para parar o servidor mais tarde e não terá acesso ao Admin Console.

    
por André Stannek 10.03.2013 / 14:02
0

Você precisa abrir o arquivo .sh no terminal, se quiser ter o console. Tanto quanto eu sei, vai abrir em segundo plano, tanto quanto eu sei.

bukkit.sh deve estar no mesmo diretório que o arquivo craftbukkit.jar.

Pressione Ctrl-Alt-T e abra o terminal e faça o seguinte:

cd /path/to/bukkit
./bukkit.sh

Eu sentei com o mesmo problema ontem, e isso funcionou para mim. Outro bônus poderia ser, se o aplicativo abrir em segundo plano e travar, você não verá a saída. Eu

No terminal (primeiro plano) você receberá qualquer mensagem de erro. (Por favor, comente, se um erro aparecer, eu responderei a isso também. Como alternativa, crie uma nova pergunta)

    
por Frederik Spang 10.03.2013 / 16:01
0

O script não abre uma janela do Terminal por padrão. Coloque o script de inicialização do Bukkit em outro lugar (talvez na sua pasta Bukkit) e use este script na área de trabalho:

#!/bin/bash
gnome-terminal --command=~/path/to/start.sh
    
por stephenwade 08.04.2013 / 17:25
0

Você só precisa adicionar <terminalname> -e na frente da linha que executa o arquivo .jar. ( <terminalname> é o nome do terminal / console que você está usando, por exemplo, gnome-terminal ou konsole se você estiver usando o KDE. Se -e não funcionar, tente --command= .

Então, se eu fosse rodar seu código, eu mudaria para (eu estou usando o KDE): #!/bin/bash cd "$( dirname "$0" )" konsole -e java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true

Além disso - como já mencionado - é melhor ter o script .sh na mesma pasta que o .jar

    
por Naughtylus 02.09.2015 / 18:29