Gibbs Kim's playground

[Data Engineering-3] Crontab 로그 주기별 삭제 본문

Tech 기록지/Data Engineering

[Data Engineering-3] Crontab 로그 주기별 삭제

Lio Grande 2024. 7. 15. 08:44

https://mingsigi.tistory.com/entry/Linux-1-Crontab-%EB%82%A0%EC%A7%9C%EB%B3%84-%EB%A1%9C%EA%B7%B8-%EC%83%9D%EC%84%B1

 

[Linux-1] Crontab 날짜별 로그 생성

리눅스에서 스케줄러(crontab)로 프로그램을 실행하면서 해당 프로그램 실행 내역에 관한 로그를 생성하고 싶을 경우가 있다. 이 때, 생성되어야 하는 로그는 *_YYYY-mm_dd.log와 같은 패턴을 지니게

mingsigi.tistory.com

이전에 생성한 날짜별 로그를 일정 기간까지만 유지하고 나머지를 지우고 싶을 때, 다음과 같이 설정한다.

 

* 크론탭 로그 예시

0 7 * * * /home/user/DelLogControl.sh

* DelLogControl.sh 예시

#!/bin/bash

LOGDIR=/home/user/logs

## 0 일 경우, 당일(today)기준 이틀 전까지의 범위를 산정하게 됨
DEL_DAY_CHK=0

cd $LOGDIR
echo "cd $LOGDIR"

## 로그 삭제 커맨드
find . -name "StackedLogs_*.log" -mtime +$DEL_DAY_CHK -delete