Status do arquivo que é excluído enquanto outro processo grava nele

0

Eu tenho um WAMP que escreve (muitas vezes) os logs em um arquivo.

Se eu deletar esse arquivo (usando Shift + Excluir ) ele desaparece por um momento, então ele aparece de volta (tendo o mesmo tamanho, não 0).

  • Quando tento abri-lo com o Bloco de notas , diz:

    Access denied

  • Quando tento abri-lo com o Notepad ++ , ele diz:

    file doesn't exist. Create it?

    • Se eu selecionar "Sim", será mostrado:

      Cannot create the file "file".

  • Quando eu corro de cmd :

    type file
    

    mostra:

    Access is denied.

  • Quando eu corro do cmd:

    dir /Q
    

    mostra ... para esse arquivo, enquanto para um arquivo normal ele mostra BUILTIN\Administrators (onde /Q significa Display the owner of the file. ).

  • Quando eu reinicio o servidor, o arquivo é excluído.

Perguntas:

  1. Qual é o status desse arquivo? (tem que ter um status especial se tentar acessá-lo tiver um comportamento diferente)
  2. Como posso alterar esse status para um estado consistente? (para ser legível)
  3. Como o delete funciona neste caso? É colocado em uma fila e executado somente depois que o arquivo é "liberado"?
por ROMANIA_engineer 01.02.2016 / 10:13

0 respostas