¿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 ...)


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.

Respuestas:


5

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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.