개발환경/Server
[Ubuntu] 크론 실행 및 로그파일 생성, 로그 롤링 방법
돔돔이
2024. 4. 1. 17:39
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
반응형