web-dev-qa-db-fra.com

Le fichier bash du serveur Minecraft (Bukkit) .sh ne s'ouvre pas

Mon serveur Minecraft (Bukkit) .sh le fichier bash ne s'ouvre pas! Je l'ai rendu exécutable (dans les autorisations, j'ai cliqué sur "n'importe qui" pour l'exécutable). Voici le code:

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

Le serveur fonctionne correctement lorsque je mets le code dans Terminal mais pas dans un fichier .sh.

J'utilise Lubuntu 12.10.

2
harikrishnan

Le script doit être dans le même chemin que votre craftbuckit.jar. Vous pouvez également ajouter le chemin absolu au script:

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

Aussi, vous devez exécuter le script dans un terminal pour pouvoir voir la sortie. Je pense que le serveur minecraft démarre une console d’administration dans le terminal. Je ne sais pas comment cela se comportera si vous ne l'exécutez pas dans un terminal. Au mieux, vous rencontrerez des problèmes pour arrêter le serveur plus tard, sans avoir accès à la console d'administration.

2
André Stannek

Vous devez simplement ajouter <terminalname> -e devant la ligne qui exécute le fichier .jar. (<terminalname> étant le nom du terminal/de la console que vous utilisez, par exemple gnome-terminal ou konsole si vous utilisez KDE. Si -e ne fonctionne pas, essayez --command=.

Donc, si je devais lancer votre code, je le changerais (je suis Kind usind): #!/bin/bash cd "$( dirname "$0" )" konsole -e Java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true

En outre, comme cela a déjà été mentionné, il est préférable d’avoir le script .sh dans le même dossier que le fichier .jar.

0
Naughtylus

Le script n'ouvre pas une fenêtre de terminal par défaut. Placez le script de démarrage de Bukkit ailleurs (peut-être dans votre dossier Bukkit), puis utilisez ce script sur le bureau:

#!/bin/bash
gnome-terminal --command=~/path/to/start.sh
0
stephenwade

Vous devez ouvrir le fichier .sh dans le terminal, si vous voulez avoir la console. Autant que je sache, ça va s'ouvrir en arrière-plan, autant que je sache.

bukkit.sh doit être dans le même répertoire que le fichier craftbukkit.jar.

Appuyez sur Ctrl-Alt-T et ouvrez le terminal en procédant comme suit:

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

Je me suis assis avec le même problème hier, et cela a fonctionné pour moi. Un autre bonus pourrait être, si l'application s'ouvre en arrière-plan et se bloque, vous ne verrez pas la sortie. je

En terminal (au premier plan), vous obtiendrez un message d'erreur. (S'il vous plaît commenter ainsi, si une erreur devait apparaître. Je vais y répondre aussi. Vous pouvez également créer une nouvelle question.)

0
Frederik Spang