티스토리 뷰
# 지정된 시간 이후 로그를 삭제 또는 압축하는 스크립트
bzip2 설치
$ sudo yum install bzip2
vi /home/paint/script/log_compression.sh
#!/bin/bash
# ====================================================
# 로그 파일 압축 및 삭제
# ----------------------------------------------------
# DELETE 에 지정된 일자가 되면 삭제
# COMPRESS 에 지정된 일자가 되면 압축. 압축은 bzip2 을 이용
# ====================================================
DELETE=365
COMPRESS=10
LOGS=(
"/home/paint/logs/"
"/home/paint/logs2/"
"/home/paint/logs3/"
)
for logdir in "${LOGS[@]}"; do
if test -d $logdir
then
sudo find -L $logdir -name "*.bz2" -type f -mtime +${DELETE} | sudo xargs rm -f
sudo find -L $logdir \( \( -name "*.log-*" -or -name "*.log.*" \) -and ! -name "*.bz2" \) -type f -mtime +${COMPRESS} | sudo xargs bzip2 -f
fi
done
crontab 등록
매일 새벽 4시 30분에 수행되도록 한다.
$ crontab -e
30 4 * * * sh /home/paint/script/log_compression.sh
'OS' 카테고리의 다른 글
[Linux(리눅스)] 디스크가 가득 찼을 때 가장 큰 디렉토리 추적하기 (0) | 2018.02.26 |
---|---|
리눅스 IP 조회 쉘 스크립트 (Linux, Shell Script) (0) | 2018.02.21 |
리눅스 서버 모델명 확인 (0) | 2018.02.19 |
[OS] /etc/sudoers 파일 수정하는 방법 (0) | 2017.08.02 |
[Linux] CPU 코어(Core) 개수 조회하는 방법 (0) | 2017.01.24 |
[LINUX] SCP 사용 시 디렉토리 통째로 복사 (0) | 2017.01.24 |
Windows 7 창 흔들면 전체 창 최소화 기능 없애기 (2) | 2011.05.25 |
[Linux] PHP 설치 (0) | 2010.08.19 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- vagrant
- rundeck
- 엔시블
- 플레이북
- Jenkins
- JVM
- openssl
- rsync
- nginx
- 리눅스
- Config History
- DevOps
- Docker
- Password manager
- Thread Dump
- groovy
- Shell Script
- Nexus
- 젠킨스
- 쓰레드덤프
- URL Encoding
- iTerm2
- ssl
- PostgreSQL
- Linux
- 데브옵스
- Playbook
- 엔서블
- Ansible
- 파이프라인
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함