¿Qué significa "archivo de texto ocupado" repentino al llamar a un script?

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

"myscript" comienza con #!/usr/bin/env python. Solo volviendo a intentar iniciarlo solucionó el problema.

¿Por qué el programa del sistema envesporádicamente se vuelve "ocupado"? ¿Puede ser causado por prelink(pero cron no debería iniciarlo en ese momento ...)

Vi.
fuente
1
No es envque esté ocupado, es el guión en sí. (Por un editor o espectador, muy probablemente).
David Schwartz
3
Aquí "ocupado" significa "un proceso tiene ./myscript abierto para escritura ", según execve (2) . Un editor generalmente hace esto solo mientras guarda las ediciones en el disco.
user1686
OK, alguien debería agregar esto como respuesta.
Vi.
stackoverflow.com/questions/16764946/… tiene más discusión.
Jesse Glick

Respuestas:

5

Los comentaristas dicen que la secuencia de comandos está ocupada, no envo pythones causada por el editor de texto que la guarda.

Vi.
fuente
3

Usualmente es "./myscript" la bruja está ocupada porque otro programa modifica el archivo. Puede ser un editor de texto (al guardarlo) pero también una copia remota (esto puede ser largo si la velocidad de descarga es baja) u otro programa.

usuario310345
fuente