티스토리 뷰
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
반응형
'개발환경 > Server' 카테고리의 다른 글
curl: 특정 사이트에 header, content 포함하여 POST전송하는 명령어 (0) | 2024.06.25 |
---|---|
[Ubuntu] 현재 계정 비밀번호를 잃어버린 경우 해결방법 (0) | 2024.06.24 |
[Ubuntu22.04] 우분투 환경에서 데스크탑에 intellij 바로가기 아이콘 생성하기 (21) | 2024.03.27 |
[Ubuntu] 우분투에 WildFly 설치 및 War 패키지파일 실행하기 (49) | 2023.12.07 |
[Linux] base64 인코딩된 명령어를 실행하는 방법 (0) | 2023.04.28 |
댓글