2019年02月23日
このエントリーをはてなブックマークに追加
サーバーのメンテナンスをしていたところ、ディスクが枯渇しかけているものがありました。
どうせログだろうと思って調べてみると、確かにログが原因でした。

通常はローテーションが行われており、問題はおきないはずです。
しかし今回はローテーションが正常に行われておらず、1つのログファイルが50Gぐらいになっていました。

ローテーションするにも、まずはこの状態を解消する必要があります。ログファイルを削除してしまってもよかったのですが、いきなり既存のファイルが消去されてしまうと、そのログを利用しているアプリにどのような影響がでるのかよくわかりません。
ここは、ファイルはそのままに中身が空っぽになってくれれば問題ないのですが・・。

ということで調べてみると、以下のサイトが見つかりました。
Linuxでファイルサイズを0にする
Empty a file

たしかに /dev/null は昔にやった記憶があります。
今回も /dev/null を利用しました。

# cp -p /dev/null [ファイル名].log
cp: `[ファイル名].log' を上書きしてもよろしいですか(yes/no)? y

これでファイルサイズがゼロになりました。

※前にも同じ記事を書いていました・・。
2018年08月08日: linux でファイルを空にしたい。


stock_value at 12:32│Comments(0)技術 

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔