/home/httpd/logs/%Y%m%U/access%w.log
이런식으로 cron으로 로그를 자동으로 나누도록 설정하였습니다.
그런데 로그 파일용량이 커서 날마다 압축을 하거든요
그래서 크론으로 gzip 압축 마저 자동으로 할려고 합니다.
저녁 12시 정각이 넘은후 (날짜가 하루지나면)
그 전날껄로 계산을 해야 하기때문에
다음과 같이 간단히 만들어보았습니다.
혹시나 버그나.. 그런것이 발견될까요
스크립트가 괜찮은지.. 여쭤보고 싶습니다.
이것을 새벽 2시정도에 cron으로 자동으로 돌릴려고 합니다.
#!/bin/bash
BACK_DIR=/home/httpd/logs
LDATE=$(date -d yesterday +%Y%m%U)
LDATA=$(date -d yesterday +%w)
gzip $BACK_DIR/$LDATE/access$LDATA.log &
처음에 생각한건 12시가 되기전 11시 59분에 다음과 같이 하려고 했었습니다만
혹시라도 파일이 작으면 깨지거나 쪼개질까봐 ㅠ.ㅠ
그런데 아래의 경우는 주가 변하면은 ㅠ.ㅠ 동작이 안될거라고 생각해서
여기 사이트에서 date -d yesterday 를 하면은 어제 날짜를 찾더군요.
처음꺼
#!/bin/bash
BACK_DIR=/home/httpd/logs
LDATE=$(date +%Y%m%U)
LDATA=$(date +%w)
gzip $BACK_DIR/$LDATE/access$LDATA.log &--정동철