2012年6月17日日曜日

【Linux】rmとかmvしてもdfでディスクの容量が減らないときの対処方法

たとえば以下のコマンドでファイルを削除したとしよう

rm -f messages

でこのあとに「df -h」コマンドでディスクの容量を見てもまったく変わらない・・・
なんてことがLinux上ではありえます。

結論から言ってしまうと

messagesファイルをまだ誰かが開いている状態だから

という結論に至ります
ではこれをどやって解決するかというと

lsof | grep messages

でmessagesが誰がまだ開いているのかを突き止めます(rootで実行しましょう)
自分場合はこんな風に表示されました

---
syslog 30534 root 1w REG 8,6 1715205 126059 /var/log/messages
---

syslogがmessagesをつかんでいる状態だったためにdfを打っても容量が減らなかったというわけです
「service syslog restart」をしてあげたところ無事ディスクの容量が減っていました
当たり前といえばあたり前ですね・・・
今後は忘れないようにしたいです

0 件のコメント:

コメントを投稿