Bir komut dosyası çağrılırken ani “Metin dosyası meşgul” ne anlama geliyor?


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

"myscript" ile başlar #!/usr/bin/env python. Sadece yeniden başlatmayı denemek sorunu çözdü.

Neden sistem programı envara sıra "meşgul" hale geliyor? Sebebi olabilir mi prelink(ama cron o zaman başlatmamalı ...)


1
envMeşgul değil , senaryonun kendisi. (Bir editör veya izleyici tarafından büyük olasılıkla.)
David Schwartz

3
Burada "meşgul" , execve (2) 'ye göre "bir işlem yazmak için ./myscript açılmıştır" anlamına gelir . Bir düzenleyici bunu genellikle yalnızca diske düzenlemeler yaparken yapar.
user1686

Tamam, birisi bunu cevap olarak eklemelidir.
Vi.

Yanıtlar:


5

Yorum yapanlar, komut dosyasının meşgul olduğunu, değil envveya pythonmetin düzenleyicisinin kaydetmesinden kaynaklandığını söylüyor .


3

Genellikle "./myscript" cadı meşguldür çünkü başka bir program dosyayı değiştirir. Bir metin editörü (kaydettiğinizde) değil, aynı zamanda uzak bir kopya (İndirme hızı düşükse bu uzun olabilir) veya başka bir program olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.