logrotate で Apache のログに YYYYMMDD つけて圧縮する

投稿日: 2003年08月19日 更新日: 2017年07月22日

*http://lists.debian.org/debian-user/2003/debian-user-200307/msg00299.html 簡単にできると思ったのに存外手間取る

結局以下で落ち着いた

/usr/local/apache/logs/access_log {
rotate 50
daily

postrotate
  /bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2> /dev/null` 2> /dev/null
  EXT=`date +%Y%m%d`
  for f in $1;
    do mv $f.1 $f.$EXT;
  done
  /bin/gzip -f $f.$EXT
endscript
}

もっとスマートなやり方があるような・・・

名前:宮内 はじめ

Code for Nagoya名誉代表

E2D3名古屋支部長

プログラマーです。GISやデータビズが好きです。このサイトは宮内の個人的なメモです。

プロフィール

お問い合わせ