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

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

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

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

Vi.
источник
1
Он не envзанят, а сам сценарий. (Редактором или зрителем, скорее всего.)
Дэвид Шварц
3
Здесь «занято» означает «процесс имеет ./myscript, открытый для записи », согласно execve (2) . Редактор обычно делает это только при сохранении правок на диск.
user1686
Хорошо, кто-то должен добавить это как ответ.
Ви.
stackoverflow.com/questions/16764946/… имеет больше обсуждений.
Джесси Глик

Ответы:

5

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

Vi.
источник
3

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

user310345
источник