본문으로 이동
Linux/POSIX 에러정보
SIGCHLD (17)

SIGCHLD (17) — 자식 프로세스 상태 변경

자식 프로세스가 종료, 정지 또는 재개되었습니다.

linuxmacosunix

이 에러의 원인

자식 프로세스의 상태가 변경될 때 커널이 부모 프로세스에 SIGCHLD를 전송합니다. wait()를 트리거하고 좀비 프로세스를 방지하는 데 사용됩니다.

수정 방법

루프 내에서 waitpid(-1, ..., WNOHANG)를 호출하는 SIGCHLD 핸들러를 설치하세요. 자식 프로세스를 자동으로 회수하려면 SIGCHLD를 SIG_IGN으로 설정하세요.

공식 문서

관련 에러 코드