web-dev-qa-db-ja.com

Minecraftサーバー(Bukkit).sh bashファイルが開かない

私のMinecraftサーバー(Bukkit).sh bashファイルが開かない!私はそれを実行可能にしました(許可で、実行可能ファイルの「誰でも」をクリックしました)。コードは次のとおりです。

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

ターミナルにコードを配置するとサーバーは正常に動作しますが、.shファイルにある場合は動作しません。

Lubuntu 12.10を使用しています。

2
harikrishnan

スクリプトは、craftbuckit.jarと同じパスになければなりません。または、スクリプトに絶対パスを追加することもできます。

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

また、出力を確認できるように、ターミナルでスクリプトを実行する必要があります。 minecraftサーバーはターミナルで管理コンソールを起動すると思います。ターミナルで実行しない場合の動作はわかりません。せいぜい、サーバーを正常に停止し、管理コンソールにアクセスできないという問題が発生します。

2
André Stannek

.jarファイルを実行する行の前に<terminalname> -eを追加するだけです。 (<terminalname>は使用している端末/コンソールの名前です。たとえば、gnome-terminalまたはKDEを使用している場合はkonsoleです。-eが機能しない場合は--command=

したがって、あなたのコードを実行する場合、私はそれを変更します(私はKDEを使用しています):#!/bin/bash cd "$( dirname "$0" )" konsole -e Java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true

また、既に述べたように、.jarと同じフォルダーに.shスクリプトを配置することをお勧めします

0
Naughtylus

デフォルトでは、スクリプトはターミナルウィンドウを開きません。 Bukkit起動スクリプトを別の場所(おそらくBukkitフォルダー内)に配置してから、デスクトップでこのスクリプトを使用します。

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

コンソールを使用する場合は、ターミナルで.shファイルを開く必要があります。私の知る限り、それは私の知る限りバックグラウンドで開きます。

bukkit.shは、craftbukkit.jarファイルと同じディレクトリにある必要があります。

Ctrl-Alt-Tを押してターミナルを開き、次のようにします。

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

昨日も同じ問題を抱えていましたが、これでうまくいきました。別のボーナスとして、アプリケーションがバックグラウンドで開いてクラッシュした場合、出力が表示されないことがあります。私

ターミナル(フォアグラウンド)では、エラーメッセージが表示されます。 (エラーが表示される場合はコメントしてください。私もそれに答えます。あるいは新しい質問を作成します)

0
Frederik Spang