34

これは私にとって新しいエラーです: このエラーは何を示していますか?

  /usr/bin/perl: bad interpreter: Text file busy

当時、ディスクを集中的に使用するプロセスがいくつか実行されていましたが、そのメッセージを見たことはありませんでした。実際、Perl スクリプトを実行しようとしたときにエラーが発生したことを覚えているのはこれが初めてです。数秒待った後、私はそれを実行することができました.

Ubuntu 9.04 を実行しており、ファイル システムは ext3 です。

4

6 に答える 6

2

スクリプトが Windows で編集された場合、または「ネイティブ」な行末が異なるその他の OS で編集された場合、CR(^M)最初の行の末尾に「隠す」だけの単純なものになる可能性があります。改善された Vi は、この非ネイティブの行末を非表示にするように設定できます。私の場合、問題のある最初の行を VI で再入力するだけで、エラーは解消されました。

于 2012-08-14T18:36:33.727 に答える
2

gnu parallel を使用していて、このエラーが表示される場合は、ファイルを書き出すのと同じ場所からファイルをストリーミングしている可能性があります...

于 2013-04-30T05:03:50.157 に答える
2

これは常に、perl インタープリター (/usr/bin/perl) にアクセスできないことに関係しています。実際、シェルスクリプトが実行されているとき、または awk または #! スクリプトの先頭にある行。

原因は多くの可能性があります...パーマ、ロックされたファイル、ファイルシステムのオフライン、およびオンとオン。

問題が発生したときに実行した正確な瞬間に何が起こっていたかによって明らかに異なります。しかし、答えがあなたが探していたものであることを願っています。

于 2009-09-05T22:42:36.220 に答える