httpdが起動しない?

httpdの再起動を繰り返していたら、急に起動しなくなりました。。。
正確に言うと、起動した瞬間に落ちるようになりました。


httpdのエラーログを見ると以下の用のエラーが。。

[emerg] (28)No space left on device: Couldn't create accept lock


これの解決方法は↓にありました。
http://blogs.dion.ne.jp/ktoku/archives/489936.html


なんか、リソース(セマフォ?)がつかみっぱ状態になってるっぽいです。


↓解放するためのスクリプト

ipcs -s | grep nobody | perl -e 'while () { @a=split(/\s+/); print `ipcrm sem $a[1]`}' 

nobody部分がhttpdのユーザです。


なんかうまく動かなかったので、rubyで書き換えました。

ipcs -s | grep nobody | ruby -ne 'puts `ipcrm sem #{$_.split[1]}`'

解決。。