1

SSHで呼び出すことができるように単純なファイルを作成しようとしています。これにより、minecraftサーバーが起動します。次のコードを使用してstart.batというバッチファイルを作成してみました。

java -Xmx512M -Xmx512M -jar Craftbukkit-1.2.5-R1.0.jar nogui

ただし、SSHで実行すると:

$ cd / Minecraft / server_1 /

$ start.bat

SSHは、それが無効または不明なコマンドであることを返します。サーバーを起動するための簡単なコマンド/ファイルを作成する他の方法はありますか?これを機能させるためにどのファイル拡張子を使用しますか?そのjavaコマンドをSSHに貼り付けて実行すると機能しますが、ファイルが必要です。

4

2 に答える 2

2

マルチユーザー システムではセキュリティ上のリスクがあるため、現在の作業ディレクトリは既定では含まれていません。PATH(そして、シングル ユーザーのマシンでも潜在的な煩わしさがあります。) を使用./start.batして、プログラムを開始します。

Windows の命名規則を使用しているため、実行モード ビットの設定も忘れていると思います。また、ファイルの先頭にあるシバン行も忘れている可能性があります。

これを試して:

#!/bin/sh
java -Xmx512M -Xmx512M -jar craftbukkit-1.2.5-R1.0.jar nogui

chmod 500このファイルで実行します。(厳密に言えば、555マシン上で他の人がファイルを実行することを気にしないのであれば、それも機能する可能性があります。しかし、その必要はないので、許可しないでください。)chmod(1)モードの詳細については、マンページを参照してください --1ビットは実行可能を意味し、2ビットは書き込み可能を意味し、ビットは実行可能で読み取り可能であることを4意味します。readable5

次に、スクリプトを実行する場合は、次のように実行します。

cd /Minecraft/server_1
./start.bat

-- に注意してください。./これは、シェルが現在の作業ディレクトリで実行可能プログラムの検索を開始する必要があることを意味します。(./bin/start.bat現在の作業ディレクトリbinに実行可能ファイルを含むサブディレクトリがあった場合に発生する可能性がありstart.batます。)

于 2012-04-25T03:17:28.537 に答える
2

start.bat は実行可能ですか? ファイルの最初の行として #!/bin/sh があることを確認してください。また、ディレクトリはおそらくパスにないので、これを試してください:

    $ chmod 555 start.bat
    $ ./start.bat
于 2012-04-25T03:17:31.877 に答える