Thread에서 system()사용문제

wild1018의 이미지

예를 들어 system("/etc/rc.d/init.d/sendmail start") <== 이런 식으로...

프로세스에서 system()함수를 call 했을 경우 [ok]가 정상적으로 출력되나, pthread_create를 사용하여 생성한 thread 내에서 위와 같이 호출 했을 경우엔, [failed]이라고 출력됩니다.

그러나, 실제 데몬은 정상적으로 구동이 되는데요??

이유를 알 수가 없습니다.

왜 그럴까요??

이것에 대한 궁금증 때문에 제가 3일을 못잤습니다....

제발 알려주세요!!! ㅡ.ㅜ;;;