Điều gì có nghĩa là tập tin văn bản đột ngột bận rộn khi gọi một tập lệnh?


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

"myscript" bắt đầu bằng #!/usr/bin/env python. Chỉ cần thử lại bắt đầu nó đã khắc phục vấn đề.

Tại sao chương trình hệ thống envlẻ tẻ trở nên "bận rộn"? Nó có thể được gây ra bởi prelink(nhưng cron nên bắt đầu nó không phải lúc đó ...)


1
Nó không envbận lắm, chính là kịch bản. (Bởi một biên tập viên hoặc người xem, rất có thể.)
David Schwartz

3
Ở đây "bận" có nghĩa là "một quá trình có ./myscript được mở để viết ", theo execve (2) . Một trình soạn thảo thường chỉ làm điều này trong khi lưu các chỉnh sửa vào đĩa.
dùng1686

OK, ai đó nên thêm điều này như câu trả lời.
Vi.

stackoverflow.com/questions/16764946/ có nhiều thảo luận hơn.
Jesse Glick

Câu trả lời:


5

Bình luận nói rằng đó là kịch bản bận rộn, không envhay pythonvà là do soạn thảo văn bản lưu nó.


3

Thông thường, phù thủy "./myscript" đang bận vì một chương trình khác sửa đổi tệp. Nó có thể là một trình soạn thảo văn bản (khi lưu nó) nhưng cũng là một bản sao từ xa (Điều này có thể dài nếu tốc độ tải xuống thấp) hoặc một chương trình khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.