生きてて気づいた事をいろいろと書く日記。
何かしら気づくだろ。生きてりゃ。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
シェルでログのローテートやらなきゃいけなくていろいろとやり方探してたら
findコマンドを使うやり方があった。
そもそも、いつもログファイルは
"hoge`date +%Y%m%d%H%M%S`.log"
みたいに日付で管理して、保存数を残して
数値の若い順で消していく方法を使っていた。
この方法は「1日に1つしかログファイルを作成しないで、
指定日数のログを保存する」には適していた。
しかし、システム上、「1日に複数のログファイルを作成し、
指定日数のログを保存する」ことをしなければならなかった。
そこでfindコマンドを使ったというわけ。
find [ディレクトリ] -type f -mtime +10 | xarg rm
これで指定ディレクトリ以下の変更日付が10日以前のファイルを消してくれる。
便利だ…
ちなみにxargは一回でrmできるファイル数を超えた場合、
自動で複数回に分けて処理してくれる便利なコマンド。
渡された引数を複数回に分けてほかのコマンドに渡してくれる。
まぁ、まだ実際に実機で試してないからなんともいえないけどね。
cronで使えば便利かな。
正直、自宅の環境ではあんまり必要ないかな。
findコマンドを使うやり方があった。
そもそも、いつもログファイルは
"hoge`date +%Y%m%d%H%M%S`.log"
みたいに日付で管理して、保存数を残して
数値の若い順で消していく方法を使っていた。
この方法は「1日に1つしかログファイルを作成しないで、
指定日数のログを保存する」には適していた。
しかし、システム上、「1日に複数のログファイルを作成し、
指定日数のログを保存する」ことをしなければならなかった。
そこでfindコマンドを使ったというわけ。
find [ディレクトリ] -type f -mtime +10 | xarg rm
これで指定ディレクトリ以下の変更日付が10日以前のファイルを消してくれる。
便利だ…
ちなみにxargは一回でrmできるファイル数を超えた場合、
自動で複数回に分けて処理してくれる便利なコマンド。
渡された引数を複数回に分けてほかのコマンドに渡してくれる。
まぁ、まだ実際に実機で試してないからなんともいえないけどね。
cronで使えば便利かな。
正直、自宅の環境ではあんまり必要ないかな。
PR
この記事にコメントする
ブログ内検索
フリーエリア
プロフィール
HN:
ネジ
性別:
男性
最新TB
最古記事
(01/10)
(01/11)
(01/11)
(01/11)
(01/12)
カウンター
アクセス解析