프로세스 생성개수를 제한한 후 백그라운드로 실행한 프로세스가 종료되지 않는 현상

myciga의 이미지

안녕하세요,

한 사용자당 생성가능한 프로세스 개수를 제한한 후 백그라운드로 그 이상의 프로세스를 실행하는 테스트를 해봤는데, 백그라운드로 실행시킨 프로세스가 defunct 되면서 종료가 되지 않는 현상이 나타납니다. 이 프로세스들을 포그라운드로 전환하면 정상적으로 종료가 됩니다.

현재 사용중인 커널은 2.4.21-32.0.1.ELhugemem 입니다.

혹시 이런 문제를 보신 분 계신가요?

참고로 /etc/security/limits.conf 파일을 이용하여 리소스를 제한했습니다.

# cat /etc/security/limits.conf
idh     soft    nproc   15
mach의 이미지

fork()를 호출한 프로세스에서(부모프로세스) SIGCHLD 시그널핸들러를 달아주세요.
* signal, SIGCHLD, zombie(좀비)등으로 검색해 보시기 바랍니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.