Linux/定期ログ圧縮
提供: 初心者エンジニアの簡易メモ
2015年5月20日 (水) 03:15時点における127.0.0.1 (トーク)による版 (ページの作成:「==設定ファイルのディレクトリ== ls /etc/logrotate.d/ ==ローテート作成== vi /etc/logrotate.d/sample /var/www/sample/logs/access_log /var/www/sample/l...」)
目次
設定ファイルのディレクトリ
ls /etc/logrotate.d/
ローテート作成
vi /etc/logrotate.d/sample
/var/www/sample/logs/access_log /var/www/sample/logs/error_log { daily rotate 4 missingok }
- この例だと、日ごとにバックアップし、4世代保持する
- missingokはログがないときでもエラーとしない
ローテートされてるか確認
/usr/sbin/logrotate -d /etc/logrotate.d/sample
前回ローテート履歴
vi /var/lib/logrotate.status
正規表現でパス記述
/var/www/sample/logs/*_log {
ログバックアップ後に圧縮コマンドをうつ
vi /etc/logrotate.d/sample /var/www/sample/logs/access_log /var/www/sample/logs/error_log { daily rotate 4 missingok sharedscripts postrotate ls *.log-* | grep -v gz | xargs gzip endscript }
ログバックアップ後にコマンドをうつ
vi /etc/logrotate.d/sample /var/www/sample/logs/access_log /var/www/sample/logs/error_log { daily rotate 4 missingok sharedscripts postrotate sh /var/www/sample/bin/test.sh endscript }