내 C 프로그램에서 다른 프로그램을 실행해야합니다. 연속적으로 메시지를 (중간 결과)을 stdout에 보내야합니다. 이러한 메시지 (중간 결과)는 exec가 실행을 마치면 (다른 프로그램이 종료 됨) 검색 할 수 있지만 내 문제는 그 exec 명령의 실행이 진행되고 있다면,이 메시지 (중간 결과)를 한 행씩 검색하는 방법은 무엇입니까? 이러한 중간 결과를 기반으로 나는 exec 명령 (다른 프로그램에 입력 제공)에 대한 입력을 제공해야합니다. 어떻게해야합니까?C에서 exec 명령을 실행하는 동안 exec 명령의 중간 결과를 병렬로 읽는 방법?
1
A
답변
관련 문제
- 1. Java exec()가 파이프 연결된 명령의 예상 결과를 반환하지 않습니다.
- 2. tcl exec 명령을 사용하여 파이썬 스크립트를 실행하는 방법
- 3. 파일에서 읽을 때 exec 명령의 중요성
- 4. CruiseControl : exec 태스크에서 로그를 읽는 방법
- 5. Ubuntu에서 setuid를 사용하여 C에서 Java exec
- 6. 여러 "exec"명령을 순차적으로 실행하는 스크립트를 만드는 방법은 무엇입니까?
- 7. 런타임 exec 출력 경로
- 8. java getRuntime() .UAC가 필요한 exec 실행 exec
- 9. TCL - exec 명령을 실행하는 동안 인쇄 된 메시지를 화면에 인쇄하는 방법은 무엇입니까?
- 10. exec()를 사용하여 unix`at` 명령을 실행하십시오.
- 11. instance_eval/exec 또는 module_eval/exec 내의 Module.nesting
- 12. exec 함수에서 명령의 오류를 어떻게 알 수 있습니까?
- 13. oracle db에 대한 exec 결과를 어떻게 전달합니까?
- 14. C에서 백그라운드로 프로세스를 exec()하는 방법은 무엇입니까?
- 15. exec 플러그인없이 java 프로젝트를 실행하는 방법은 무엇입니까?
- 16. backticks/exec()를 실행하는 PHP 경로 문제
- 17. PHP exec 함수가 작동하지 않습니다.
- 18. PHP Exec - 시스템 RAM
- 19. 파일 입력이있는 exec 패밀리
- 20. Unix에서 Java exec
- 21. Exec() 이후의 PHP StdErr
- 22. EXEC sp_who2 - LastBatch?
- 23. PHP에서 셸 명령을 동 기적으로 실행하는 방법
- 24. find 명령의 "exec"기능이 백그라운드에서 프로그램을 시작할 수 있습니까?
- 25. PHP exec()에서 외부 Windows 소프트웨어 명령 줄을 실행하는 방법?
- 26. Java에서 unix 명령을 실행하는 방법
- 27. 인용 부호가있는 Java Runtime.getRuntime(). exec()
- 28. 특정 사용자의 PHP에서 exec 함수를 사용하는 방법
- 29. 이벤트 드라이버가있는 Redis multi/exec
- 30. Runtime.getRuntime()의 이상한 동작 exec()
나는 비슷한 방법을 사용했다. (stdout 용 파이프 사용) 그러나이 경우 exec 명령이 완료되면 (다른 프로그램 실행이 끝났을 때) 파이프에서 읽을 수 있지만 exec 명령을 실행하는 동안 중간 결과를 병렬로 검색 할 수는 없다. 실행은 – joseph
@joseph로 진행됩니다. 부모 프로세스가'exec'd 프로세스에 정보를 보내고받을 수 있도록 프로세스를 포크해야합니다. 아니면 내가 너를 오해하고 있니? – strager
자식 프로세스에서 자식 프로세스에서 fork()를 사용하여 파이프를 사용하여 stdout (dup2 (my_pipe [1], stdout);)을 exec 명령 으로 실행하고 상위 프로세스에서 중간 결과를 루프에서 읽는 중 디버깅하는 동안 my_pipe [0]에 대한 읽기 명령 사용) 내가 찾은 그 읽기는 어떤 임무를 끝내기 전까지는/P는주지 않는다 (임원이 완료되지 않은 경우 읽기 명령에 차단된다)하지만 나는이 중간 결과를 병렬로 필요로한다. exec가이 중간 결과를 제공합니다.) – joseph