[ruby-list:43655] Re: Text file busy

From: Yasuhiro Hayase <y@...>
Date: 2007-06-23 11:39:17 UTC
List: ruby-list #43655
早瀬です.


> こんにちは。yasです。
> 
> RubyでApacheのアクセスログをhogehogeするようなスクリプトを書いていますが、
> ファイルオープンで時々以下のような感じにコケます。
> 
> -bash: hoge.rb:  bad interpreter: テキストファイルがビジー状態です
> 
> おそらくApacheがログを書き込むためにWriteOnlyにしている最中なのでは
> ないかと思いますが、こういう場合どうすれば回避できるでしょうか?

ruby 以前の問題で,スクリプトのインタプリタ(ruby)が起動できていません.

示されているエラーメッセージが不正確ですし,スクリプトやシステムの正確な
状態が見られないので断言はできませんが,原因はおそらく, ruby インタプリ
タが書き込み用に open されているからです.エラーが起きるのは, prelink
が実行されている時刻ではありませんか?

以下,再現方法です.

$ cp /usr/bin/ruby /tmp/ruby
$ cat test.rb
#!/tmp/ruby
puts "executed"
$ ./test.rb
executed
$ cat >> /tmp/ruby &
[1] 6895
$ ./test.rb
bash: ./test.rb: /tmp/ruby: bad interpreter: テキストファイルがビジー状態です


In This Thread