unlink에서 강제로 파일 지우는 방법? EBUSY...
글쓴이: dorado2 / 작성시간: 월, 2009/06/22 - 9:47오전
unlink()로 파일 지울 때 파일이 지워지지 않는 경우가 간혹 있는 것 같습니다.
원래는 errno를 보고 정확한 원인을 확인해야 하는데, 현재는 확인이 힘든 상황이고요.
원래는 다른 프로세스나 시스템이 해당 파일을 사용중이라 EBUSY 상태가 되는 경우를
가장 의심했었습니다. 그런데 man 2 unlink로 매뉴얼 페이지를 보면, Linux에서는
EBUSY가 발생하지 않는 것으로 보이네요? 그 이유를 아시는 분이 계시나요?
하튼 이유가 어찌되었던 파일을 강제로 지우는 것을 구현하려고 합니다.
일단은 loop 내에서 delay를 조금 주고, 지워질 때까지 unlink를 반복호출하는 것을 생각해보았는데요.
더 깔끔한 방법이 없을까 해서 질문 드립니다.
Forums:
댓글 달기