crontab实现分割tomcat的catalina.out日志

182 阅读1分钟

下面是每隔多少分钟,每隔多少小时,每天/每周/每月/每年的crontab的归纳总结
每五分钟执行 */5 * * * *
每五小时执行 0 */5 * * *
每天执行 0 0 * * *
每周执行 0 0 * * 0
每月执行 0 0 1 * *
每年执行 0 0 1 1 *

linux执行命令:crontab -e
会进入编辑 所要执行的定时任 注意:clearLogs.sh cut_log.sh,一定要赋权限,如果是在windows环境下编辑的脚本,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有 多出来的\r。

cut_log.sh
#!/bin/bash

cd `dirname $0`

DATE=`date -d "-1day" +%Y-%m-%d`

#DATE30=`date -d '30 days ago' +%Y-%m-%d`

cd ../logs/

#ls others >/dev/null  2>&1 

#if [ $? != 0 ];then

# mkdir others

#fi


find . -type f -mtime +15 -exec rm -f {} \;

cp catalina.out catalina.out.${DATE}

echo "" > catalina.out

参考原文:blog.csdn.net/memory6364/…