logrotateユーティリティの最新のログファイルは何ですか

logrotateユーティリティの最新のログファイルは何ですか

abc-log複数のログファイルがあり、abc-log.1ユーティリティによってabc-log.2循環されますlogrotate。循環ログファイルのうち、最新のログを含むログファイルは何ですか?はいabc-log、それともabc-log.1

答え1

abc-log現在受信されているログデータが含まれ、abc-log.1安全に削除または圧縮できる最新のファイルになります。 (ファイルのタイムスタンプを見て再確認することもできます。)

もちろん、これはabc-log.1に直接記録するソフトウェアを使用しないと仮定していますが、これはほとんど悪意のあるルール違反になると思います。

ログを回転させるには、プログラムがログファイルを再度開くことができる必要があることを指摘する必要があります(logrotate古いログファイルの名前を変更し、プログラムが新しいログファイルに書き込むことができるように)。copytruncate設定オプションに関するドキュメントが役に立ちます。

コピーカット

古いログファイルを移動して新しいログファイルを作成することを選択する代わりに、コピーを作成してから元のログファイルを切り捨てます。一部のプログラムでログファイルを閉じるように指示できないため、古いログファイルに永続的に書き込む(追加)できる場合に使用できます。ファイルのコピーとトリミングの間の時間間隔は非常に短いため、一部のロギングデータが失われる可能性があります。このオプションを使用すると、古いログファイルはそのまま残り、作成オプションは適用されません。

関連情報