iostat
コマンドをテキスト ファイルに実行してログ ファイルを作成し、nohup
.
#nohup iostat -xm 5 > /z/logfile.txt &
後で、プロセスが再起動によって強制終了されていることに気付いた後、上記と同じように 10 分ごとに実行される cronjob を作成しました。以下のようにログローテーションも設定しました。
/z/logfile.txt {
size 20M
rotate 0
create 0644 root root
missingok
notifempty
}
logfile.txt
が削除されることに気付きましたが、iostat
コマンドが示すように、コマンドは削除されたファイルを指し続けますlsof -n | grep deleted
。ディスク領域は解放されません。
iostat
ファイルがローテーションされ、その後新しく作成されたファイルを指していることを確認して、ディスク領域を解放するにはどうすればよいですか?
正しく設定する方法はありますか?