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]}`'
解決。。