logrotate
logrotate -f /etc/logrotate.d/apache2
copy log files to /root/logs with "scp" or "docker cp"
scp /var/log/apache2/*.log.1 root@localhost:/root/logs/20170206/
rm /var/log/apache2/*.log.1
tar -czf [log.file.tar] [log.folder]
tar -czf 20170206.tar 20170206
rm -rf [log.folder]
rm -rf 20170206
s3cmd put [log.file.tar] s3://alegrium-logs/[server_name]/
s3cmd put 20170206.tar s3://alegrium-logs/alegrium5/
bash logrotate.sh
#!/bin/bash
docker exec php-fpm logrotate -f /etc/logrotate.d/apache2
mkdir /root/logs/$(date +%Y%m%d%H)
for i in $(docker exec php-fpm ls /var/log/apache2); do
if [[ $i == *".1" ]]; then
#docker cp php-fpm:/var/log/apache2/$i /root/logs/$(date +%Y%m%d);
docker exec php-fpm scp /var/log/apache2/$i root@localhost:/root/logs/$(date +%Y%m%d%H);
fi
if [[ $i == *".gz" ]]; then
#docker cp php-fpm:/var/log/apache2/$i /root/logs/$(date +%Y%m%d);
docker exec php-fpm scp /var/log/apache2/$i root@localhost:/root/logs/$(date +%Y%m%d%H);
fi
done;
for i in $(docker exec php-fpm ls /var/log/apache2); do
if [[ $i == *".1" ]]; then
docker exec php-fpm rm /var/log/apache2/$i;
fi
if [[ $i == *".gz" ]]; then
docker exec php-fpm rm /var/log/apache2/$i;
fi
done;
tar -czf /root/logs/$(date +%Y%m%d%H).tar /root/logs/$(date +%Y%m%d%H)
rm -rf /root/logs/$(date +%Y%m%d%H)
s3cmd put /root/logs/$(date +%Y%m%d%H).tar s3://alegrium-logs/$(hostname)/