O que significa "arquivo de texto ocupado" repentino ao chamar um script?


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

"myscript" começa com #!/usr/bin/env python. Apenas tentar iniciá-lo corrigiu o problema.

Por que o programa do sistema envesporadicamente se torna "ocupado"? Pode ser causado por prelink(mas o cron deve iniciá-lo não naquele momento ...)


1
Não é tão envocupado, é o próprio script. (Por um editor ou visualizador, o mais provável.)
David Schwartz

3
Aqui "ocupado" significa "um processo ./myscript aberto para gravação ", de acordo com execve (2) . Um editor geralmente faz isso apenas enquanto salva as edições no disco.
user1686

OK, alguém deve adicionar isso como resposta.
Vi.

Respostas:


5

Comentadores dizem que é roteiro ocupado, não envou pythone é causada por editor de texto salvar.


3

Geralmente é "./myscript" que está ocupado porque outro programa modifica o arquivo. Pode ser um editor de texto (quando salvo), mas também uma cópia remota (pode ser longa se a taxa de download for baixa) ou outro programa.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.