vim log_cut.sh
#!/bin/bash #auther by wangxp #tomcat日志位置 LOG_DIR=/u01/yhpt/yhpt_cda/sdmp/logs #切割日志名 LOG_FILE="catalina.out" LOG_CUT_FILE="${LOG_FILE}_`date +%y%m%d%H%M%S`" #日志保留天数 RETENTION_DAYS=30 cd ${LOG_DIR} /bin/cp ${LOG_FILE} ${LOG_CUT_FILE} echo '' > ${LOG_FILE} #压缩切割日志 /bin/zip ${LOG_CUT_FILE}.zip ${LOG_CUT_FILE} rm -rf ${LOG_CUT_FILE} #清理过期切割日志 find ${LOG_DIR} -name "${LOG_FILE}*" -type f -mtime +${RETENTION_DAYS} -print0 | /usr/bin/xargs -0 -t -i rm -f {} >> /dev/null 2>&1
添加定时任务
crontab -e
0 3 * * * /bin/bash /home/yhpt/scripts/log_cut.sh