私のMinecraftサーバー(Bukkit).sh
bashファイルが開かない!私はそれを実行可能にしました(許可で、実行可能ファイルの「誰でも」をクリックしました)。コードは次のとおりです。
#!/bin/bash
cd "$( dirname "$0" )"
Java -Xms1024M -Xmx1024M -jar craftbukkit.jar -o true
ターミナルにコードを配置するとサーバーは正常に動作しますが、.sh
ファイルにある場合は動作しません。
Lubuntu 12.10を使用しています。
スクリプトは、craftbuckit.jar
と同じパスになければなりません。または、スクリプトに絶対パスを追加することもできます。
#!/bin/bash
Java -Xms1024M -Xmx1024M -jar /path/to/craftbukkit.jar -o true
また、出力を確認できるように、ターミナルでスクリプトを実行する必要があります。 minecraftサーバーはターミナルで管理コンソールを起動すると思います。ターミナルで実行しない場合の動作はわかりません。せいぜい、サーバーを正常に停止し、管理コンソールにアクセスできないという問題が発生します。
.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スクリプトを配置することをお勧めします
デフォルトでは、スクリプトはターミナルウィンドウを開きません。 Bukkit起動スクリプトを別の場所(おそらくBukkitフォルダー内)に配置してから、デスクトップでこのスクリプトを使用します。
#!/bin/bash
gnome-terminal --command=~/path/to/start.sh
コンソールを使用する場合は、ターミナルで.shファイルを開く必要があります。私の知る限り、それは私の知る限りバックグラウンドで開きます。
bukkit.shは、craftbukkit.jarファイルと同じディレクトリにある必要があります。
Ctrl-Alt-T
を押してターミナルを開き、次のようにします。
cd /path/to/bukkit
./bukkit.sh
昨日も同じ問題を抱えていましたが、これでうまくいきました。別のボーナスとして、アプリケーションがバックグラウンドで開いてクラッシュした場合、出力が表示されないことがあります。私
ターミナル(フォアグラウンド)では、エラーメッセージが表示されます。 (エラーが表示される場合はコメントしてください。私もそれに答えます。あるいは新しい質問を作成します)