ログファイル作成後30日経過すると自動的に削除

ログファイル作成後30日経過すると自動的に削除

私はLinuxを初めて使用するのに誰でも私を助けることができるかどうか疑問に思います。 /var/log/freeradius/radacctフォルダに複数のディレクトリを持つRADIUSサーバーがあります。 radacctの後の各ディレクトリには、日付の詳細で始まるログファイルがあり、その後に生成された日付が表示されます(例:詳細-20210515)。

このファイルを作成してから30日後に削除しようとしています。私はcronjobがこれを行うことができることを知っていますが、Linuxを初めて使用するので、助けが必要です。

ベストアンサー1

/var/log/radius/radius.log で logrotate の postrotate に検索と削除を追加しました。

その理由は、圧縮に加えて、日付が付けられたアカウントファイルは、同じ日付の回転する新しいファイルをインポートしないためクリーンアップされないため、logrotateとして処理されないためです。これ構成例私はこの2番目のスキルを呼び出す方法を調べ、次のように言いました。

2番目のテクノロジを使用している場合は、古い詳細ファイルを削除するために別のクローン操作が必要です。

あなたの場合は、次のようなものを選択します。

find /var/log/freeradius/radacct -maxdepth 2 -mtime +30 -name "detail-*" -delete &>/dev/null

おすすめ記事