1.项目启动
项目必须使用【>>】启动,如果不用【>>】启动,日志复制后无法清空。
例如:
nohup java -jar -Xms512m -Xmx512m base.jar >> nohup.out &
2.编写sh指令
#!/bin/bash
#当前时间
current_date=`date -d "-1 day" "+%Y%m%d"`;
#创建目录
mkdir /home/recuperation/logo/${current_date};
#项目日志地址
order_file=/home/recuperation/nohup.out;
#每天备份的日志地址
backups_order_file=/home/recuperation/logo/${current_date}/nohup.out;
#备份日志
cp $order_file $backups_order_file;
#清空之前的日志
cat /dev/null > $order_file;
#获取30天前的时间
delete_date=`date -d "-30 day" "+%Y%m%d"`;
#删除30天之前的日志目录
rm -rf /home/recuperation/logo/${delete_date};
3.给sh指令复制权限
chmod u+xlogo.sh
chmod -R 777logo.sh
4.配置定时任务
使用liunx系统的crontab -e指令添加定时任务,用法与vim指令一样。
例如:每天凌晨1点执行
0 1 * * * /home/recuperation/logo/logo.sh