如果程序里面对日志没有做以日志日期做分离,我们可以通过shell脚本以及crontab来控制对日志的时间分离。
1.创建sh文件
cd /home
touch rizhi.sh
2.书写日志拷贝的脚本
#!/bin/sh
#yesterday='TZ=aaa24 date + %Y%m%d'
# 进入日志目录
cd /app/bea/user_projects/domains/client_domain/bin
# 将当前日志按时间进行保存并清空当前日志
cp ./nohup.out ./rizhi/nohup`date -d yesterday +%Y%m%d`.log
cat /dev/null > /app/bea/user_projects/domains/client_domain/bin/nohup.out
# 保留30天日志
# find ./lognohup -ctime +30 "nohup.out" | xargs rm
3. crontab书写
# 后面为rizhi.sh的绝对路径
0 0 * * * /home/rizhi.sh