定期清除日志文件

时间:2022-02-22 19:54:04

一.delete_log.sh

#!/bin/bash
for log_file_bak in `find  /var/log  -name "*.gz"  -mtime +5`; do #删除创建5天以上的日志备份文件
echo “删除过期日志文件:$log_file_bak”
rm -rf $log_file_bak
done

二.设置定时任务
crontab -e
0 0 * * * /delete_log.sh的路径 > /var/log/delete_log.log 2>&1 #每天的0:0执行删除日志备份文件并生成删除日志

三.不停止服务清空nohup.out文件
第一种:cp /dev/null nohup.out
第二种:cat /dev/null > nohup.out