2017-05-03 7 views
0

그래서 내가 겪고있는 문제는 bash 스크립트를 사용하여 실행할 때 ASP 프로그램을 완전히 실행할 수 없다는 것입니다. 따라서 스크립트는 ASP를 실행하지만 시작 만하면 완료되지 않습니다.Runtime.exec()을 사용하여 Java 프로그램에서 ASP 프로그램을 실행할 때의 문제점

그래서 제 질문은 일반 터미널에서 떠들썩한 파티

bash -c clingo -n 1 <File Path> 

이 줄을 사용하는 경우 clingo가 완전히 실행하는 방법을 단순히

clingo version 4.5.4 

을 제공 그리고 완료하지 않고이 보유하고 있습니다.

내 문제는 어떻게해야 bash가 실행되는지/실행하는 방법에 대한 이해가있는 todo라고 생각합니다.

편집 :

중단 clingo 나를 말할 때 제로 CPU의 시간이되었다는 것을 주목해야한다, 그래서 아무것도하지 않습니다. 나는이 asp가 작동하고 bash로 실행될 때 많은 결과를 얻는다는 것을 알고있다.

^C*** Info : (clingo): INTERRUPTED by signal! 
UNKNOWN 

INTERRUPTED : 1 
Models  : 0+  
Calls  : 1 
Time   : 164.667s (Solving: 0.00s 1st Model: 0.00s Unsat: 0.00s) 
CPU Time  : 0.000s 

답변

1

당신은 따라서 clingo은 표준 입력에서 읽고, 명령 줄 옵션없이 clingo을 실행하기 위해 요구된다. -n 1 ... 옵션은 bash으로 전달됩니다. -c 매개 변수를 다음과 같이 문자열로 전달하십시오.

bash -c 'clingo -n 1 ...' 
+0

완벽하게 작동합니다. –