스크립트를 호출 할 때 갑자기 "텍스트 파일 사용 중"이란 무엇입니까?


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

"myscript"는로 시작합니다 #!/usr/bin/env python. 다시 시작하면 문제가 해결되었습니다.

시스템 프로그램이 env산발적으로 "사용 중"이되는 이유는 무엇 입니까? 원인이 될 수 있습니까 prelink(그러나 cron은 그때 시작하지 않아야합니다 ...)


1
그것은 env바쁘지 않고 스크립트 자체입니다. (편집자 또는 시청자에 의한 가능성이 높습니다.)
David Schwartz

3
여기서 "사용 중"은 execve (2) 에 따라 " 프로세스가 쓰기 위해 ./myscript가 열려 있음"을 의미 합니다. 편집자는 일반적으로 편집 내용을 디스크에 저장하는 동안에 만이 작업을 수행합니다.
user1686

좋아, 누군가 이것을 이것을 답변으로 추가해야합니다.
Vi.

stackoverflow.com/questions/16764946/… 에 대한 자세한 설명이 있습니다.
Jesse Glick

답변:


5

주석 작성자는 스크립트 사용 중이 아니 env거나 python텍스트 편집기를 저장하여 발생한다고 말합니다.


3

일반적으로 다른 프로그램이 파일을 수정하기 때문에 "./myscript"마녀가 사용 중입니다. 텍스트 편집기 (저장시) 일 수도 있고 원격 복사 (다운로드 속도가 낮 으면 길어질 수 있음) 또는 다른 프로그램 일 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.