Java 코드에서 쉘 코드를 실행하고 있습니다. ProcessBuilder.start()
명령 실행이 끝나면 콜백 (또는 일종의 알림)이 필요합니다. 명령을 실행하는 데 10-15 초가 소요됩니다. ProcessBuilder
을 사용하면 가능합니까?Java에서 명령을 실행하기위한 프로세스 작성자
3
A
답변
4
ProcessBuilder의 start()
메서드는 분명히 API가 here 인 프로세스를 반환한다고 명시합니다. 프로세스에는 waitFor를 포함하여 호출 할 수있는 메소드가 있으며, 프로세스가 완료되면 현재 스레드를 웨이크 업합니다. 쓰래드를 시작하고,이 프로세스를 제공하고, 프로세스가 완료 될 때 또는 타임 아웃 후에 신호를 보내면됩니다.
4
예 가능합니다. 프로세스에서 waitFor()
을 호출하여 반환 될 때까지 기다린 다음 반환 된 값을 분석하여 0인지 확인하거나 오류에 응답하지 않을 수 있습니다. 이것은 현재 백그라운드 스레드에서 수행되어 현재 스레드를 묶지 않습니다.
관련 문제
- 1. 터미널 명령을 실행하기위한 NsTask 문제
- 2. PostgresDB에이 명령을 실행하기위한 Groovy 스크립트 작성
- 3. Entity Framework에서 명령을 실행하기위한 CommandBehavior 설정
- 4. 실행 파일을 실행하기위한 파이썬 다중 스레드 프로세스
- 5. 백그라운드 프로세스를 실행하기위한 java에서 간단한 gui 만들기
- 6. Java에서 Ruby 스크립트를 실행하기위한 런타임과 JRuby
- 7. Java에서 프로세스 찾기
- 8. Java에서 비동기 프로세스 트리거
- 9. Java에서 Cygwin 프로세스 시작
- 10. Java에서 Eclipse 명령을 실행하려면 어떻게해야합니까?
- 11. Java에서 unix 명령을 실행하는 방법
- 12. Java에서 프로세스 트리를 종결하는 방법은 무엇입니까?
- 13. Java에서 프로세스 생성 속도 저하?
- 14. Java에서 프로세스 ID를 어떻게 얻습니까?
- 15. JAVA에서 현재 실행중인 프로세스 처리
- 16. Java에서 연속 배치 프로세스 실행
- 17. 시뮬레이션을 실행하기위한 Hadoop이 맞습니까?
- 18. Java에서 한 쌍의 작업을 원자 적으로 실행하기위한 비 차단 전략
- 19. 하위 프로세스, 모듈에서 명령을 실행하려면 팝업하십시오
- 20. os.system에 명령을 전달하는 시스템 또는 서브 프로세스
- 21. java에서 cmd 명령을 실행하는 방법은 무엇입니까?
- 22. Java에서 다른 명령 줄 프로그램에 명령을 보내십시오.
- 23. UNIX 명령을 Java에서 다른 사용자로 실행
- 24. Java에서 DOS 명령을 실행할 때 문제가 발생했습니다.
- 25. Java에서 UNIX 기본 명령을 실행하는 방법?
- 26. java에서 시스템 명령을 호출하여 로그 파일 저장
- 27. Java에서 bash 명령을 실행하면서 입력 및 출력하기
- 28. Java에서 루트 권한으로 쉘 명령을 실행하는 방법
- 29. Java에서 텔넷을 통해 열기 명령을 실행하려면 어떻게해야합니까?
- 30. 어떻게 Bash 명령을 실행하고 Java에서 출력을 수집합니까?