내 응용 프로그램에서 여러 자식 프로세스를 만들고 있습니다. fork() 후에 프로세스 파일 하나를 열고, 생성 된 프로세스의 stdout/stderr을 해당 파일을 가리 키도록 설정 한 다음 원하는 프로그램을 실행합니다.리눅스 - 자식 프로세스의 파일에 버퍼링 된 I/O 덤프
자식 프로세스가 printf를 수행 할 때 flush()를 호출 할 필요없이 즉시 출력 파일로 플러시되는 것과 같은 방식으로 부모 프로세스가 옵션을 설정할 수 있습니까? 또는 버퍼링 된 I/O를 비활성화하기 위해 자식 프로세스 자체 (exec 이전)에서 호출 할 수있는 API가 있습니까?
setvbuf의 매뉴얼 페이지를 참조하십시오. stdout을 버퍼링하지 않도록 설정할 수 있습니다. stderr은 이미 버퍼링되지 않도록 설정되어 있습니다. –