안녕하십니까?
질문이 있어 글을 남깁니다.
프로그램 상에서 외부 Command를 실행할때, 자신이 열고 있던 File을 상속 시키지 않는 방법이 없을까요?
여기저기 뒤져 봤지만 도통 답이 안나오는군요..
혹시 방법을 아시는분 도움을 바랍니다..
man clone 커널 들여다보다 흘깃 봤을 뿐입니다.
OTL
fd를 만들고 나서 O_CLOEXEC 설정을 하세요.
http://lwn.net/Articles/249006/
아니면 무식한 방법으로는 exec 하기 직전에...
for (i=3; i<MAX_FD;i++) close(i);
---- 데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
감사합니다. O_CLOEXEC 설정으로 해결 보았습니다 ^^
안녕하세요..
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
man clone 커널
man clone
커널 들여다보다 흘깃 봤을 뿐입니다.
OTL
fd를 만들고 나서
fd를 만들고 나서 O_CLOEXEC 설정을 하세요.
http://lwn.net/Articles/249006/
아니면 무식한 방법으로는 exec 하기 직전에...
를 써도 됩니다 -ㅅ-;
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
감사합니다. O_CLOEXEC
감사합니다. O_CLOEXEC 설정으로 해결 보았습니다 ^^
안녕하세요..
댓글 달기