Skip to content

Instantly share code, notes, and snippets.

@si294r
Last active November 21, 2017 11:37
Show Gist options
  • Save si294r/52d6e81ae4ec742fa40adc5f38ade2c1 to your computer and use it in GitHub Desktop.
Save si294r/52d6e81ae4ec742fa40adc5f38ade2c1 to your computer and use it in GitHub Desktop.

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)/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment