2017-05-01 13 views
1

私はこの問題について何度も頭を悩ませていましたが、これらの起動スクリプトを動作させることができません。開始スクリプトは、画面が添付されたJavaサーバーを起動することを想定していますが、何らかの理由で起動しません。Java - Centosでの.shファイルの実行

Javaではエラーは発生しませんので、ファイルを正しく検索しています。

コード:

ProcessBuilder pb = new ProcessBuilder("/home/Network/" + name + "/" + name.toLowerCase() + ".sh"); 
pb.start(); 

SHスクリプト:

screen -S ServerID java -jar -Xms1536M -Xmx1536M server.jar 

EDIT:私の問題を解決しました。好奇心を持って何か似たようなことをするには、screen -dmSを使ってデーモンモードで起動しなければなりません。

答えて

1

私の問題を解決するために、代わりにデーモンとして起動するので、-Sの代わりにSHスクリプト内で-dmSを使用しました。助けるため

screen -S ServerID java -jar -Xms1536M -Xmx1536M server.jar 
0

ProcessBuilder pb = new ProcessBuilder("/home/Network/" + name + "/" + name.toLowerCase() + ".sh run"); 

または "開始" またはスクリプトが受け入れるコマンド何を試してみてください。

.shはスクリプトであり、プロセスではありません。

+0

感謝感謝 – Haydenman2

+0

あなたは質問にあなたのソリューションを追加し、補完のために答えとしてそれをマークする必要がありますので、私は私の問題を解決しますが、ProcessBuilderをとにかくたくさん良いです。 –

+0

さて、私は2日で答えとして設定することができます。 – Haydenman2

関連する問題