문제

EXECL을 사용하여 부모로부터 프로그램을 실행하려고합니다. 나는 일반적인 파이프 설정과 포크를 수행합니다. 여기 트릭이 있습니다 ... 나는 부모와 의사 소통하기 위해 내 자녀 (임의의 자녀가있을 수 있음)가 필요합니다.

프로그램 "a"(부모)는 파이프 포크와 execl을 "b"(자식)로 만듭니다. 프로그램의 주요 () 기능에서 BI는 파이프를 읽고 쓸 수 있어야합니다.

Excel이 내 자녀 프로세스를 수행하고 실행 한 후 아동 프로세스의 파이프 파일 설명자에 액세스 할 수있는 방법이 있습니까?

감사합니다, ~ 에릭

도움이 되었습니까?

해결책

execl(3) 한 가지 예외로 파일 설명자에 영향을 미치지 않습니다.

파일 디스크립터를 fcntl(2), 그러나 일반적으로 다양한 맛 execve(2) 열린 파일 설명자에는 영향을 미치지 않으며 어린이에게는 계속 열려 있습니다.

다른 팁

읽다 유닉스 간 의사 소통에 대한 Beej의 안내서 (당신은 그것을 찾을 수 있습니다 http://beej.us/guide/ ), 특히 섹션 4.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top