ディスク容量が多すぎる複数のサービスのログファイルがありますが、ファイルの1つを切り捨てようとするとファイルが切り捨てられますが、数>run.log
時間後には再びサイズが大きくなります。私も試してみましたが、rm -f
ファイルが消えてまだスペースを占めています。
誰にもこれに対する解決策はありますか?これは私を狂わせる。
答え1
logrotate
問題のログファイルを設定することをお勧めします。マンページにはいくつかの例があり、コピーして貼り付けることができる設定ファイルを見つけることができます。/etc/logrotate.d
たぶんそうかもしれません。ただし、アーカイブする必要があるファイルの数によって異なります。
/var/log/tooobig
{
rotate 7
daily
copytruncate
missingok
notifempty
delaycompress
compress
}
上記の内容をファイルに入れると/etc/logrotate.d/
...
daily
このファイルは毎日交換されます。rotate 7
7つのファイルが保持されます(tooobig、tooobig.1、... tooobig.6.gz)。compress
推測されましたが、ファイルは圧縮されますdelaycompress
Tooobig.1は圧縮されませんが、次は圧縮されます。missingok
ファイルがなくてもエラーを発生させないでください。notifempty
空のファイルを回転させないでください。copytruncate
コピーが作成されると、ソースログファイルは0サイズに切り捨てられます。一部のプログラムではこれが必要です。バラよりman logrotate