GNU/Linux >> Linux の 問題 >  >> Linux

logrotate でファイルを削除する

解決策 1:

その場合、postrotate を使用することをお勧めします。以下の例では、postrotate は、ログがローテーションされてから 1 日以上経過したファイルを削除します。必要に応じて自由に変更してください。

/opt/log/app/app.log.* {
        missingok
        nomail
postrotate
        /usr/bin/find /opt/log/app/ -name "app.log.*" -type f -mtime +0 -exec rm {} \;
endscript
}

解決策 2:

logrotate の目的は、カスタムの時間間隔でカスタム数のログ ファイルを保持することです。あなたの仕事にはcronを使用します。 logrotate でできることの詳細はこちら:http://www.jamescoyle.net/cheat-sheets/676-logrotate-cheat-sheet


Linux
  1. 検索で特定のサブディレクトリを除くすべてのファイルを削除しますか?

  2. Logrotateに開いているファイルを無視するように指示する方法は?

  3. CSFを使用してシステムログファイルを検索する

  1. Linuxlogrotateコマンドを使用してログをローテーションおよびアーカイブします

  2. ディレクトリ内のすべてのファイルを削除する3つの方法(拡張子が付いた1つまたは少数のファイルを除く)

  3. LinuxでLogrotateを使用してログファイルを管理する方法

  1. 安全にファイルを再帰的に削除します:シュレッダー

  2. 特定のフォルダ内の特定の拡張子を持つすべてのファイルを削除するにはどうすればよいですか?

  3. 最後のログファイル(アルファベット順)を除く古いログファイルを削除しますか?