티스토리 뷰

728x90
반응형

 

 

크론 실행 및 로그파일 생성, 로그 롤링 방법

 

 


1. 크론 실행 및 로그파일 생성하기

 

크론 실행할 스크립트 파일을 하나 생성했습니다.
script.sh

내용에는 아무거나 .. 크론이 잘 돌아가는지 실행확인할정도로 적어주었습니다.

echo "Log Time : $(date '+%Y-%m-%d %H:%M:%S')"

 


그리고, 스크립트파일을 실행할 수 있도록 권한을 주었습니다.

chmod +x run_script.sh
chmod 666 cron.log

 



크론탭을 열어 작성합니다. 매 1분마다 script.sh를 실행하고, 그 결과가 cron.log에 작성되도록 했습니다.  

이렇게하면 로그파일에 계속 로그가 이어져서 작성됩니다.

* * * * * /bin/bash script.sh >> cron.log 2>&1

 

 

2. 로그 롤링하기

cron.log  logrotate 설정 파일을 생성하고, 아래와 같이 롤링 설정을 작성합니다.

sudo vi /etc/logrotate.d/cron_log

 

 

 

롤링은 기간에 따라, 또는 파일크기에 따라 원하는대로 설정해줍니다.

cron.log에는 본인의 로그파일 경로를 적어주면 됩니다.

 

# 일주일마다 로그파일 4개로 압축
cron.log {
    daily
    rotate 4
    compress
    missingok
    notifempty
    create 640 root adm
}

# 로그파일 사이즈가 100M 넘을때마다 압축
cron.log {
    size 100M
    rotate 4
    compress
    missingok
    notifempty
    create 640 root adm
    dateext
}

 

 

파일 권한을 변경해주면 끝!

sudo chmod 755 cron.log
sudo chown root:root cron.log

 

 

 

아래 명령어로 logrotate 설정이 정상적으로 되었는지 확인할 수 있습니다. 

sudo logrotate --debug /etc/logrotate.d/cron_log
728x90
반응형
댓글