Status einer Datei, die gelöscht wird, während ein anderer Prozess darauf schreibt

Status einer Datei, die gelöscht wird, während ein anderer Prozess darauf schreibt

Ich habe einen WAMP, der (sehr oft) die Protokolle in eine Datei schreibt.

Wenn ich die Datei lösche (mit Shift+ Delete), verschwindet sie für einen Moment und erscheint dann wieder (mit derselben Größe, nicht 0).

  • Wenn ich versuche, es zu öffnen mitNotizblockes sagt:

    Zugriff abgelehnt

  • Wenn ich versuche, es zu öffnen mitNotizblock++es sagt:

    Dateiexistiert nicht. Erstellen?

    • Wenn ich „Ja“ auswähle, wird Folgendes angezeigt:

      Die Datei „“ kann nicht erstellt werden.Datei".

  • Wenn ich davonlaufecmd:

    type file
    

    es zeigt:

    Der Zugriff wird verweigert.

  • Wenn ich von cmd aus ausführe:

    dir /Q
    

    Es wird ...für diese Datei angezeigt, während es für eine normale Datei angezeigt wird BUILTIN\Administrators(wobei /Qbedeutet Display the owner of the file.).

  • Wenn ich den Server neu starte, wird die Datei gelöscht.

Fragen:

  1. Wie ist der Status dieser Datei? (Sie muss einen speziellen Status haben, wenn der Zugriffsversuch ein anderes Verhalten zeigt.)
  2. Wie kann ich diesen Status in einen konsistenten Zustand ändern? (um lesbar zu sein)
  3. Wie funktioniertlöschenin diesem Fall funktionieren? Wird es in eine Warteschlange gestellt und erst ausgeführt, nachdem die Datei „freigegeben“ wurde?

verwandte Informationen