logrotate:: ログファイルのサイズが 1M に達したときにログファイルから古いログを削除する方法

logrotate:: ログファイルのサイズが 1M に達したときにログファイルから古いログを削除する方法

ログファイルのサイズを1Mに制限する方法は?ログファイルサイズが1Mサイズに達した後、ログファイルから古いログエントリを削除したいと思います。ログファイル自体を削除したくありません。

答え1

これは一つの方法です。

[root@localhost tmp]# ls -lh log.txt
-rw-r--r--. 1 root root 601M Jun 30 15:21 log.txt
[root@localhost tmp]# tail --bytes=1048576 log.txt >log.txt.tmp
[root@localhost tmp]# mv log.txt.tmp log.txt
[root@localhost tmp]# ls -lh log.txt
-rw-r--r--. 1 root root 1.0M Jul  1 01:35 log.txt
[root@localhost tmp]#

関連情報