1、编写shell脚本
#!/bin/bash
log="/opt/file/1011.log"
daily_log="/opt/file/"
cur_date="`date +%Y-%m-%d`"
cp $log $daily_log$cur_date".log"
cat /dev/null > $log
解释:1)cur_date="`date +%Y-%m-%d`" 命令获取当前时间
2)cp $log $daily_log$cur_date".log" 当前日志文件复制一份按日志重命名
3)cat /dev/null > $log 清空当前日志文件
注意:清空当前日志文件,前提是当前日志文件是以追加的方式写入数据,否则无法清空数据。cmd >> file 2>&1
2、linux设置定时任务(crontab),每天定时执行shell脚本
Linux应用输出日志文件按日期分割
最新推荐文章于 2024-05-10 10:23:11 发布