Состояние файла, который удален, пока другой процесс записывает в него
172
ROMANIA_engineer
У меня есть WAMP, который пишет (очень часто) журналы в файл.
Если я удаляю этот файл (используя Shift+ Delete), он на мгновение исчезает, а затем возвращается (с тем же размером, а не 0).
Когда я пытаюсь открыть его с помощью блокнота, он говорит:
Доступ закрыт
Когда я пытаюсь открыть его с помощью Notepad ++, он говорит:
файл не существует Создать это?
Если я выберу «Да», это показывает:
Невозможно создать файл " файл ".
Когда я запускаю из cmd :
type file
это показывает:
В доступе отказано.
Когда я запускаю из cmd:
dir /Q
это показывает
...
для этого файла, в то время как для обычного файла это показываетBUILTIN\Administrators
(где/Q
означаетDisplay the owner of the file.
).Когда я перезагружаю сервер, файл удаляется.
Вопросы:
- Каков статус этого файла? (он должен иметь особый статус, если попытка доступа к нему имеет другое поведение)
- Как я могу изменить этот статус в согласованное состояние? (быть читабельным)
- Как работает удаление в этом случае? Он помещается в очередь и выполняется только после того, как файл «выпущен»?
Подсказка: это может зависеть от используемой вами файловой системы и / или версии Windows.
Run CMD 8 лет назад
0
Существует открытый дескриптор файла, который его блокирует, то есть OS / FS предотвращает одновременную запись нескольких процессов в один и тот же файл. Когда WAMP изящно выключается, он должен отпустить все свои ручки. Можно вручную убить его дескриптор, но это может привести к нежелательному поведению или падению.
Linef4ult 8 лет назад
2
0 ответов на вопрос
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами