Что означает код errno 26 (ETXTBSY)?

 
Также может означать:
КонстантаТипОС
ERROR_NOT_DOS_DISKОшибка WindowsWindows
KERN_INVALID_PROCESSOR_SETКод возврата ядра macOSmacOS
ippStsOvermuchStringsСтатус Intel IPPЛюбая
ETXTBSYerrnoLinux
ETXTBSYerrnoSolaris
MEMORY_MANAGEMENTКод BSODWindows
Предыдущий Следующий
ETXTBSY ETXTBSY

ETXTBSY

В данный момент исполняемый файл нельзя обрабатывать как обычный записываемый файл

ETXTBSY — историческое состояние «text file busy». Оно обозначает конфликт между использованием исполняемого образа и операцией, которой требуется доступ на запись к этому образу. Важно выяснить не только путь, завершившийся ошибкой, но и выполняется ли целевой файл, отображён ли он как исполняемый образ или заменяется, пока от него всё ещё зависит другой процесс.

Не считайте это ошибкой разрешений. Изменение битов режима или владельца не прекращает конфликтующее использование исполняемого файла. Средство развёртывания должно создавать версионированный выходной файл и затем атомарно переключать имя, если это допускают файловая система и модель обновления, вместо перезаписи работающего исполняемого файла на месте.

Какие данные собрать

  • Запишите операцию (open, замену, установку или шаг обновления), точный путь и тип файла: исполняемый файл, вспомогательный компонент или загруженный модуль.
  • Перед следующей попыткой замены определите процессы, которые всё ещё выполняют или отображают этот образ.
  • Храните старые и новые артефакты сборки раздельно; повторение той же перезаписи на месте может снова столкнуться с тем же конфликтом жизненного цикла.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.