Cosa significa l'improvviso "file di testo occupato" quando si chiama uno script?


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

"myscript" inizia con #!/usr/bin/env python. Riprovare a avviarlo ha risolto il problema.

Perché il programma di sistema envdiventa sporadicamente "occupato"? Può essere causato da prelink(ma cron non dovrebbe avviarlo in quel momento ...)


1
Non è envoccupato, è la sceneggiatura stessa. (Da un editore o spettatore, molto probabilmente.)
David Schwartz

3
Qui "occupato" significa "un processo ha ./myscript aperto per la scrittura ", secondo execve (2) . Un editor di solito lo fa solo durante il salvataggio delle modifiche su disco.
user1686

OK, qualcuno dovrebbe aggiungere questo come risposta.
Vi.

Risposte:


5

I commentatori affermano che è uno script occupato, non envo pythonè causato dall'editor di testo che lo salva.


3

Di solito è la strega "./myscript" occupata perché un altro programma modifica il file. Può essere un editor di testo (quando lo salva) ma anche una copia remota (può essere lunga se la velocità di download è bassa) o un altro programma.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.