Linux/POSIX 에러정보
SIGCHLD (17)SIGCHLD (17) — 자식 프로세스 상태 변경
자식 프로세스가 종료, 정지 또는 재개되었습니다.
linuxmacosunix
이 에러의 원인
자식 프로세스의 상태가 변경될 때 커널이 부모 프로세스에 SIGCHLD를 전송합니다. wait()를 트리거하고 좀비 프로세스를 방지하는 데 사용됩니다.
수정 방법
루프 내에서 waitpid(-1, ..., WNOHANG)를 호출하는 SIGCHLD 핸들러를 설치하세요. 자식 프로세스를 자동으로 회수하려면 SIGCHLD를 SIG_IGN으로 설정하세요.
관련 에러 코드
Linux/POSIX 에러치명적
ENFILEENFILE — 시스템 전체 열린 파일 수 초과
시스템 전체의 열린 파일 수에 대한 한계에 도달했습니다.
linuxmacosunix
상세 보기 Linux/POSIX 에러에러
ETOOMANYREFSETOOMANYREFS — 참조가 너무 많음
커널 객체에 대한 참조가 너무 많아 작업을 완료할 수 없습니다.
linuxmacosunix
상세 보기 Linux/POSIX 에러에러
ENOTEMPTYENOTEMPTY — 디렉터리가 비어 있지 않음
항목이 남아 있는 디렉터리를 삭제하려 했습니다.
linuxmacosunix
상세 보기 Linux/POSIX 에러에러
ENOMSGENOMSG — 원하는 타입의 메시지 없음
메시지 큐에 요청한 타입의 메시지가 없습니다.
linuxmacosunix
상세 보기 Linux/POSIX 에러에러
EPERMEPERM — 작업이 허용되지 않음
프로세스가 요청된 작업을 수행하는 데 필요한 권한이 없습니다.
linuxmacosunix
상세 보기 Linux/POSIX 에러에러
EPROTOTYPEEPROTOTYPE — 소켓에 맞지 않는 프로토콜 타입
사용 중인 소켓에 대해 프로토콜 타입이 올바르지 않습니다.
linuxmacosunix
상세 보기