2016-12-09 2 views
0

Java 프로세스 빌더를 사용하여 아래 표시된 것처럼 하나의 플래그와 하나의 인수로 파이썬 프로세스를 시작합니다. 하지만 어떤 예외도없고 프로세스가 시작되지 않습니다. 내가 실행할Java 프로세스 빌더를 사용하여 Python 프로세스를 호출하는 중 발생하는 문제

명령 파일 oc_db5.py의

python oc_db5.py -c input.json 

위치 내가 그 로그 파일이 포함되어 볼 수 있습니다 내 코드가

processBuilder = new ProcessBuilder(

      Arrays.asList(
        "python", 
        "oc_db5.py", 
        "-c", 
        "input.json")); 

    processBuilder.directory(new File("/opt/jvision/grpc/gui")); 

    processBuilder.start(); 

    logger.info("Process started ..." + new Date()); 

    int count = 0; 
    BufferedReader br = new BufferedReader(new InputStreamReader(
      process.getInputStream())); 

    while ((lineData = br.readLine()) != null) { 

     System.out.println("line: " + ++count + " " + lineData); 
     logger.info("line: " + ++count + " " + lineData); 
    } 
    process.waitFor(); 
    process.getErrorStream(); 
    process.waitFor(); 

    process.exitValue(); 

아래와 같습니다

/opt/jvision/grpc/gui 

입니다 항목 "프로세스 시작 ..."하지만 실제로 프로세스가 시작된 것을 볼 수 없습니다. 내가 무엇을 놓치고 있는지 궁금해.

답변

1

파이썬이 PATH에 있는지 확인할 수 있습니까? 오래 전에 사용자 정의 명령과 비슷한 문제가 있습니다. 절대 경로를 사용해보십시오 :).

을 통해 환경 변수를 확인할 수도 있습니다. env = System.getenv(); 당신이 리눅스를 사용하는 경우

당신은 그것을 통해 시스템 프로세스 테이블에 존재 한 후 확인 "잠 1000"와 같은 프로세스를 시작할 수 있습니다 "추신 보조 | 그렙 수면"또는 뭔가 좋아 :)