#!/bin/sh
find /usr/local/tomcat9/logs -mtime +30 -name \*log\* -exec rm -rf {} \;
sleep 10
cat /dev/null > /usr/local/tomcat9/logs/catalina.out
#!/bin/sh
logDirName='/usr/local/tomcat9/logs'
nowdate=$(date +"%Y-%m-%d %H:%M:%S")
find $logDirName -mtime +60 -exec rm -rf {} \;
echo "${nowdate} log file delete ...."
sleep 10
cat /dev/null > $logDirName/catalina.out
echo "${nowdate} catalina.out /dev/null ...."
#!/bin/bash
# ====================================================
# 로그 파일 압축 및 삭제
# ----------------------------------------------------
# DELETE 에 지정된 일자가 되면 삭제
# COMPRESS 에 지정된 일자가 되면 압축. 압축은 bzip2 을 이용
# ====================================================
DELETE=30
COMPRESS=1
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
# 원격 쉘 실행시 아래 에러발생시
sudo: a terminal is required to read the password; either use the S option to read from standard input or configure an askpass helper
<as-is>
sudo find -L $logdir -name "*.bz2" -type f -mtime +${DELETE} | sudo xargs rm -f
<to-be>
패스워드를 앞쪽에 입력해준다.
echo 'password' | sudo -S find -L $logdir -name "*.bz2" -type f -mtime +${DELETE} | sudo xargs rm -f
* bz2 압축파일 해제 : bunzip2 file_name.bz2
* -mtime +30 : 30일 지난 파일 삭제
# 실행권한 부여
chmod 755 deleteLogFile.sh
# 크론탭 등록
* * * * *
분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)
# 매분마다 실행 (로그 남기기)
* * * * * /home/script/deleteLogFile.sh >> /usr/local/tomcat9/logs/cron_tomcat.log 2>&1
# 매일 새벽3시에 실행
0 3 * * * /home/script/deleteLogFile.sh
# 1시간 마다 실행
0 * * * * /home/script/deleteLogFile.sh
# 2시간 마다 실행
0 */2 * * * /home/script/deleteLogFile.sh
참고
출처 : https://mcpaint.tistory.com/247
'Infra Structure > Linux' 카테고리의 다른 글
Openssl 버전 확인 (0) | 2021.08.19 |
---|---|
리눅스 java 경로 확인 (0) | 2021.08.17 |
Putty cache 지우기 (0) | 2021.05.10 |
리눅스 버전확인 (0) | 2021.05.04 |
우분투 타임존 변경 (0) | 2021.04.20 |