“ ไฟล์ข้อความไม่ว่าง” ในทันทีเมื่อโทรหาสคริปต์หมายถึงอะไร


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

"MyScript" #!/usr/bin/env pythonเริ่มต้นด้วย เพิ่งลองใหม่อีกครั้งการเริ่มต้นแก้ไขปัญหาได้

ทำไมโปรแกรมระบบenvกลายเป็น "ไม่ว่าง" เป็นระยะ? มันสามารถเกิดจากprelink(แต่ cron ควรเริ่มมันไม่ได้ในเวลานั้น ... )


1
มันไม่ได้envยุ่ง แต่เป็นสคริปต์ของตัวเอง (โดยบรรณาธิการหรือผู้ดูเป็นไปได้มากที่สุด)
David Schwartz

3
ที่นี่ "ไม่ว่าง" หมายถึง "กระบวนการได้เปิด ./myscript สำหรับการเขียน " ตามที่execve (2) โดยทั่วไปเอดิเตอร์ทำสิ่งนี้ขณะบันทึกการแก้ไขลงในดิสก์เท่านั้น
1686

ตกลงบางคนควรเพิ่มสิ่งนี้เป็นคำตอบ
วิ

stackoverflow.com/questions/16764946/…มีการสนทนาเพิ่มเติม
Jesse Glick

คำตอบ:


5

ผู้แสดงความคิดเห็นกล่าวว่าสคริปต์ไม่ว่างไม่ว่าจะเกิดจากโปรแกรมแก้ไขข้อความenvหรือไม่pythonก็ตาม


3

ปกติแล้วมันคือ "./myscript" แม่มดไม่ว่างเนื่องจากมีโปรแกรมอื่นแก้ไขไฟล์ มันสามารถเป็นโปรแกรมแก้ไขข้อความ (เมื่อบันทึกไว้) แต่ยังเป็นสำเนาระยะไกล (ซึ่งอาจนานหากอัตราการดาวน์โหลดต่ำ) หรือโปรแกรมอื่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.