Skip to content

Instantly share code, notes, and snippets.

@goocey
Created June 1, 2015 16:37
Show Gist options
  • Save goocey/2c74afedc407d591fb8e to your computer and use it in GitHub Desktop.
Save goocey/2c74afedc407d591fb8e to your computer and use it in GitHub Desktop.
logrotateを実験する時に使ったスクリプト
#!/bin/bash
rm logs/*
rm cplogs/*
rm /var/lib/logrotate.status
cp /home/vagrant/test /home/vagrant/logs/testlog
touch -d '2015/5/20 00:00:00' /home/vagrant/logs/testlog
date --set="2015/5/20 01:00"
logrotate /etc/logrotate.conf
cp /home/vagrant/test /home/vagrant/logs/testlog
touch -d '2015/5/21 00:00:00' /home/vagrant/logs/testlog
date --set="2015/5/21 01:00"
logrotate /etc/logrotate.conf
cp /home/vagrant/test /home/vagrant/logs/testlog
touch -d '2015/5/22 00:00:00' /home/vagrant/logs/testlog
date --set="2015/5/22 01:00"
logrotate /etc/logrotate.conf
cp /home/vagrant/test /home/vagrant/logs/testlog
touch -d '2015/5/23 00:00:00' /home/vagrant/logs/testlog
date --set="2015/5/23 01:00"
logrotate /etc/logrotate.conf
cp /home/vagrant/test /home/vagrant/logs/testlog
touch -d '2015/5/24 00:00:00' /home/vagrant/logs/testlog
date --set="2015/5/24 01:00"
logrotate /etc/logrotate.conf
cp /home/vagrant/test /home/vagrant/logs/testlog
touch -d '2015/5/25 00:00:00' /home/vagrant/logs/testlog
date --set="2015/5/25 01:00"
logrotate /etc/logrotate.conf
cp /home/vagrant/test /home/vagrant/logs/testlog
touch -d '2015/5/26 00:00:00' /home/vagrant/logs/testlog
date --set="2015/5/26 01:00"
logrotate /etc/logrotate.conf
[root@localhost vagrant]# cat /etc/logrotate.d/test
/home/vagrant/logs/*log {
dateext
daily
missingok
compress
delaycompress
notifempty
sharedscripts
postrotate
find /home/vagrant/logs -name '*.gz' | xargs -I{} cp {} /home/vagrant/cplogs
endscript
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment