하위 프로세스의 STDERR, STDOUT 및 STDIN을 설정하는 것은 무엇입니까?

하위 프로세스의 STDERR, STDOUT 및 STDIN을 설정하는 것은 무엇입니까?

프로그램이 실행되면 fork()표준 스트림을 설정하는 것은 무엇 입니까 STDOUT?STDINSTDERR

답변1

Stdin, stdout 및 stderr은 상위 프로세스에서 상속됩니다. 필요한 경우 하위 프로세스에 의해 새 파일을 가리키도록 변경됩니다.

fork(2)매뉴얼 페이지 에서 :

   *  The  child inherits copies of the parent's set of open file descrip‐
      tors.  Each file descriptor in the child refers  to  the  same  open
      file  description (see open(2)) as the corresponding file descriptor
      in the parent.

답변2

Kyle Jones가 말했듯이 상위 프로세스에서 전파됩니다. 당신이 묻는다면어떻게원하는 어린이로 설정하려면freopen().

관련 정보