| Previous | Next |
| EDEADLK | EAGAIN |
ETXTBSY
An executable is not an ordinary writable file at this moment
ETXTBSY is the historical “text file busy” condition. It identifies a conflict between executable-image use and an operation that needs write access to that image. The useful question is not merely which pathname failed, but whether the target is running, mapped as an executable image, or being replaced while another process still depends on it.
Do not treat this as a permission failure. Changing mode bits or ownership does not release the conflicting executable use. A deployment tool should use a versioned output file followed by an atomic name switch where the filesystem and update model permit it, rather than overwriting a live executable in place.
Evidence worth collecting
- Record the operation (
open, replacement, install, or updater step), the exact path, and whether the file is an executable, helper, or loaded component. - Identify processes that still execute or map that image before attempting another replacement.
- Keep the old and new build artifacts distinct; retrying the same in-place overwrite can repeatedly hit the same lifetime conflict.
References
Looking for a different code? Search another status or error code.