쉘스크립트에서 파일 디스크립터를 닫아줄 수 있나요?
글쓴이: dcmru / 작성시간: 수, 2008/03/12 - 7:08오후
프로세스를 데몬화할 때 FD_SETSIZE 만큼 close 로 닫아주는 부분이 있는데,
쉘스크립트에서도 같이 FD_SETSIZE 만큼 닫아줄 수 있나요?
파일 디스크립터를 닫아주는 것은 검색을 해보니 script.sh 1>&- 2>&- 식으로 해주는것 같은데요.
프로세스에서 쉘스크립트를 실행하여, 실행된 스크립트가 자신을 실행시킨 부모 프로세스를 죽이고,
부모 프로세스를 재시작 시킬려고 합니다.
이 때 스크립트로 부모프로세스의 파일 디스크립터 등이 상속될 수 있다고 하는데요.
그래서 스크립트가 부모 프로세스를 재시작할 때 문제가 될 수 있을것 같습니다.
위의 문제를 자식프로세스에서 부모프로세스를 재시작시키는 프로세스를 만든 후 자식프로세스를 띄울 때
파일 디스크립터를 다닫아주니 문제가 해결이 되었습니다.
그런데 프로그램이 아닌 스크립트상에서 비슷한 작업을 할 수 있을까요?
즉 정리를 하자면 부모프로세스가 실행시킨 쉘스트립터가 부모프로세스의 파일 디스크립터를
상속받지 않게 할려면 어떻게 해야하나요?
Forums:
댓글 달기