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


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.

Réponses:


5

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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.