Що означає раптове "текстовий файл зайнятий" під час виклику сценарію?


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

"таємниця" починається з #!/usr/bin/env python. Тільки повторна спроба його запуску усунула проблему.

Чому системна програма envспорадично стає "зайнятою"? Чи може це бути викликано prelink(але крон повинен запускати його не в той час ...)


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

3
Тут "зайнятий" означає "відкритий процес ./syscript для написання ", згідно з execve (2) . Редактор зазвичай робить це лише зберігаючи правки на диску.
користувач1686

Добре, хтось повинен додати це як відповідь.
Ві.

Відповіді:


5

Commenters сказати , що сценарій зайнятий, що не envчи pythonта викликається текстовим редактором його збереження.


3

Як правило, відьма "./myscript" зайнята, оскільки інша програма модифікує файл. Це може бути текстовий редактор (при збереженні), а також віддалена копія (Це може бути довго, якщо швидкість завантаження низький) або інша програма.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.