#!/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

+ Recent posts