[Linux] 특정 폴더에 있는 로그파일들을 크기가 크면 자르기 Computer Tip

다음과 같이 shell script를 하나 만들어,


#!/usr/bin/bash
MAX_SIZE=10M
LOG_FOLDER=/docker/on_prem
find ${LOG_FOLDER}/log -type f -size +${MAX_SIZE} -exec truncate --size=${MAX_SIZE} {} \;

crontab에 넣어 두면 됩니다.

크기는 MAX_SIZE 에 크기를 지정해 놓으면 LOG_FOLDER에서
모든 하위 폴더에서 *.log 파일인데 크기가 10M바이트가 넘으면 찾아
마지막 10M바이트만  남기고 다시 커지게 됩니다. 
하루에 한번씩이고 돌리면 됩니다.


어느 분께는 도움이 되셨기를 ..


덧글

댓글 입력 영역

구글애드텍스트