2017-05-01 6 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 

편집 : 내 문제를 해결. 호기심을 갖고 비슷한 일을하는 사람은 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

덕분에, 나는 내 문제를 해결하지만, ProcessBuilder를 어쨌든 훨씬 더 당신이 완료 술에 대한 답변으로 질문에 솔루션을 추가하고 표시해야합니다 – Haydenman2

+0

감사 때문에. –

+0

좋아요. 이틀 동안 답변으로 설정할 수 있습니다. – Haydenman2