기계 구성에 따라 fork
에 $? == 11
을 호출하는 동안 Perl 스크립트를 상속 받았습니다. errno.h
및 variousposts에 따르면포크가 "리소스를 일시적으로 사용할 수 없습니다"와 함께 실패합니다. 어떤 리소스?
, 11은 일부 자원이 일시적으로 사용할 수 있었기 때문에 즉, "다시 시도"EAGAIN
입니다.
실패 분기점 발생하는 자원을 결정하는 방법이 있고, 하나 하여 다양한 시스템 제한 하나씩 증가 이외 (open file descriptors, swap space 또는 allowable threads 의 수)?
분기 된 프로세스는 원래 프로세스의 완전한 복제본입니다. 포크 전에 프로세스를 프로파일 링하면 사용중인 각 리소스의 양을 파악할 수 있습니다. – alvits
$! = 11을 의미합니까? – ikegami
'당신은 $! = 11을 의미합니까? '. 사실, 나는 다소 어긋난다. 내가 말했어야 할 것은 포크가 성공했지만'wait '에 의해보고 된 상태 코드 11로 즉시 끝납니다. – phonybone