申し込みが始まったようなのでTシャツ付きのチケットを購入done.
今日、某Webサイトのディスク使用量が100%になっていて調べてみたら logrotate の設定忘れで log が5GBとかになっていたりしたので sudo rm してみたんだけど、ファイルが無くなってもディスク使用量が変化しない現象に遭遇してしまった。
これは起動中のプロセスが書き出すログファイルを掴みっぱなしによるものらしい(ファイルディスクリプタとかそういう話かな?)、こういう時は
kill -HUP
シグナルを起動中のプロセスに送りつけるとファイルを解放するみたいだよ。
現象と解決策がわかっただけなので、後でもう少しちゃんと調べること→オレ
ちょうど昨日その辺を勉強したところです。この辺り Manpage of UNLINK http://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/unlink.2.html
ログ開きなおしのためのシグナルは、SIGHUPでいけるソフトウェアが多いのは事実ですが、(その用途に限らず)どのシグナルでどんな挙動をするかは、それぞれのソフトウェア依存です。<br>たとえばApache HTTPdなら、SIGUSR1を使うと、SIGHUPと比較して「進行中のコネクションは落ちないですむ」だったはず。
>みわさん<br>お、ファイルディスクリプタであってましたね。<br><br>>かずひこさん<br>なるほど、ソフトウェア依存というのは確かにそんな感じがしますね。実行する前に適切なシグナルを調べておくべきですね。