Que signifie «fichier texte occupé» soudain lors de l'appel d'un script?

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

"myscript" commence par #!/usr/bin/env python. Une nouvelle tentative de démarrage a résolu le problème.

Pourquoi le programme système envdevient sporadiquement "occupé"? Peut-il être causé par prelink(mais cron ne devrait pas le démarrer à ce moment-là ...)

Vi.
la source
1
Ce n'est pas envoccupé, c'est le script lui-même. (Par un éditeur ou un téléspectateur, très probablement.)
David Schwartz
3
Ici "occupé" signifie "un processus a ouvert ./myscript pour l' écriture ", selon execve (2) . Un éditeur ne fait généralement cela que lors de l'enregistrement des modifications sur le disque.
user1686
OK, quelqu'un devrait ajouter ceci comme réponse.
Vi.
stackoverflow.com/questions/16764946/… a plus de discussion.
Jesse Glick

Réponses:

5

Les commentateurs disent que le script est occupé, pas envou pythonet est causé par un éditeur de texte qui l'enregistre.

Vi.
la source
3

Habituellement, c'est "./myscript" qui est occupé car un autre programme modifie le fichier. Il peut s'agir d'un éditeur de texte (lors de sa sauvegarde) mais également d'une copie à distance (cela peut être long si le taux de téléchargement est faible) ou d'un autre programme.

user310345
la source