Что означает внезапный «Текстовый файл занят» при вызове скрипта?


10
bash: ./myscript: /usr/bin/env: bad interpreter: Text file busy

«myscript» начинается с #!/usr/bin/env python. Просто повторная попытка запуска исправила проблему.

Почему системная программа время от envвремени становится «занятой»? Может ли это быть вызвано prelink(но cron должен запустить его не в то время ...)


1
Он не envзанят, а сам сценарий. (Редактором или зрителем, скорее всего.)
Дэвид Шварц

3
Здесь «занято» означает «процесс имеет ./myscript, открытый для записи », согласно execve (2) . Редактор обычно делает это только при сохранении правок на диск.
user1686

Хорошо, кто-то должен добавить это как ответ.
Ви.

stackoverflow.com/questions/16764946/… имеет больше обсуждений.
Джесси Глик

Ответы:


5

Комментаторы говорят, что скрипт занят, а не envили pythonвызван сохранением текстового редактора.


3

Обычно это «./myscript» ведьма занята, потому что другая программа изменяет файл. Это может быть текстовый редактор (при сохранении), а также удаленная копия (это может быть долго, если скорость загрузки низкая) или другая программа.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.