티스토리 뷰
#!/bin/sh
# File date format
DATE=`/bin/date +%y%m%d`
# Archive period
DAYS=30
APACHE_LOG_DIR=/logs/apache
TOMCAT_LOG_DIR=/logs/tomcat
### Delete Apache log ###
function delete_apache_log {
find $APACHE_LOG_DIR -mtime +$DAYS -name "access.log.*" -exec rm {} \;
find $APACHE_LOG_DIR -mtime +$DAYS -name "error.log.*" -exec rm {} \;
find $APACHE_LOG_DIR -mtime +$DAYS -name "mod_jk.log.*" -exec rm {} \;
}
### Rotate Tomcat log ###
function rotate_tomcat_log {
/bin/nice /bin/cp $TOMCAT_LOG_DIR/catalina.out $TOMCAT_LOG_DIR/catalina.out.$DATE
/bin/nice /bin/cat /dev/null > $TOMCAT_LOG_DIR/catalina.out
find $TOMCAT_LOG_DIR -mtime +$DAYS -name "catalina.out.*" -exec rm {} \;
find $TOMCAT_LOG_DIR -mtime +$DAYS -name "catalina.log*" -exec rm {} \;
}
### Main ###
delete_apache_log
rotate_tomcat_log
[출처] 아파치 및 톰캣 로그의 삭제 및 rotate 쉘 스크립트|작성자 GoGo
'program' 카테고리의 다른 글
MySQL 데이터베이스에서 mysqldump 명령어를 이용한 procedure, function, trigger 포함 백업 및 복구 방법 (0) | 2017.05.08 |
---|---|
[리눅스] /dev/null은 휴지통 (0) | 2017.04.27 |
로그파일 정리 쉘스크립트와 관련된 에러 (0) | 2017.04.19 |
mariaDB 백업 쉘 스크립트 (0) | 2017.04.19 |
MariaDB(MySQL) DB Backup Dump Script (0) | 2017.04.17 |