로그 자동 백업 스 크 립 트 (로그 절단, 압축)
그리고 로 그 를 압축 하여 포장 하고 로그 파일 을 삭제 합 니 다.
마지막 으로 로그 파일 을 다시 만 듭 니 다.
#!/bin/bash
#
nginx_app=/usr/local/nginx/sbin/nginx
logs_dir=/usr/local/nginx/logs
bak_dir=/tmp/logbak/
date=`date +%Y%m%d`
#
#
cd $logs_dir
echo “moving logs”
mv *.log $bak_dir
sleep 3
#
# log
echo “rebuild logs”
echo “$nginx_app -s reopen”
$nginx_app -s reopen
#
# log ,
echo “tar log”
cd $bak_dir
tar czf $date.tgz *.log
#
#
echo “rm logs”
rm -f *.log
echo “done”
그리고 매일 새벽 4 시 반 에 실행 되 는 계획 작업 을 추가 합 니 다. 스 크 립 트 위 치 는 / root / logbak. sh 입 니 다.
crontab -e
30 4 * * * sh /root/logbak.sh