다른 프로세스가 파일을 쓰는 동안 삭제 된 파일의 상태


0

나는 (매우 자주) 파일에 로그를 쓰는 WAMP를 가지고있다.

해당 파일을 삭제하면 ( 시프트 + 지우다 ) 잠시 사라지면 다시 나타납니다 (크기는 0이 아님).

  • 함께 열려고 할 때 메모장 그것은 말한다 :

    접근 불가

  • 함께 열려고 할 때 메모장 + + 그것은 말한다 :

    파일 존재하지 않습니다. 그것을 만드시겠습니까?

    • "예"를 선택하면 다음과 같이 표시됩니다.

      파일을 만들 수 없습니다 " 파일 ".

  • 나는에서 달릴 때 cmd :

    type file
    

    이것은 보여준다:

    접근이 불가합니다.

  • cmd에서 실행할 때 :

    dir /Q
    

    이것은 보여준다 ... 그 파일에 대해, 보통 파일에 대해서는 BUILTIN\Administrators (어디에 /Q 방법 Display the owner of the file. ).

  • 서버를 다시 시작하면 파일이 삭제됩니다.

질문 :

  1. 이 파일의 상태는 무엇입니까? (액세스하려고 시도 할 때 특별한 상태가 있어야합니다.
  2. 이 상태를 일관된 상태로 변경하려면 어떻게해야합니까? (읽을 수 있도록)
  3. 어떻게 하죠? 지우다 이 경우에 작동합니까? 파일을 "릴리스"한 후에 만 ​​대기열에 넣고 실행합니까?

힌트 : 사용하는 파일 시스템 및 / 또는 Windows 버전에 따라 다를 수 있습니다.
Run CMD

2
이 파일을 잠그는 열린 핸들은 OS / FS가 같은 파일에 여러 프로세스가 동시에 쓰지 못하게하는 방법입니다. WAMP가 정상적으로 종료되면 모든 핸들을 해제해야합니다. 수동으로 핸들을 죽이는 것은 가능하지만 원하지 않는 동작이나 충돌을 일으킬 수 있습니다.
Linef4ult
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.