2011-04-08 6 views
0

코어 덤프 파일없이 nscd 서비스가 중단되었습니다.nscd가 코어 덤프 파일을 생성하는 방법은 무엇입니까?

ulimit -c는 무제한입니다.

누군가 nscd가 /etc/nscd.conf에 "server-user"가 설정되어있을 때 "setuid"를 사용하기 때문입니다.

그런 다음 /etc/nscd.conf의 "server-user"줄 시작 부분에서 "#"을 삭제하고 서비스를 다시 시작합니다.

이제 "ps -ef | grep nscd"로 확인할 수있는 루트로 실행됩니다. -ABRT 죽 nscd를-PID 를 또는 kill -s SIGSEGV nscd를-PID 나를 왜, 어떻게 말할 수

그러나

, 다음 명령은 여전히 ​​nscd를 코어 덤프 파일을 생성 할 수 없었다? 미리 감사드립니다!

답변

1

직접 해결되었습니다. 그것은 nscd가 /etc/init.d/nscd 스크립트에서 "daemon nscd ..."와 함께 호출되기 때문입니다. 그러나 /etc/init.d/functions의 데몬 기능은 코어 덤프 파일 크기를 0으로 수정합니다. "/etc/init.d/nscd"의 시작 부분에 "ulimit -c unlimited"를 실행해도 의미가 없습니다.

+0

올바르게 수행하는 방법은 변수를 정의하는 것입니다. export DAEMON_COREFILE_LIMIT = 데몬 기능이 무제한 인 경우 ulimit -S -c $ {DAEMON_COREFILE_LIMIT : -0} " – Mathieu

관련 문제