shell脚本,保留多个web程序三天的debug、error、info、warn日志,其他均删除
时间: 2023-07-10 15:04:40 浏览: 92
清除计算机日志的脚本
可以使用以下脚本来实现:
```bash
#!/bin/bash
# 设置日志目录和保留时间
log_dir="/var/log/web"
keep_days=3
# 删除除了debug、error、info、warn之外的日志文件
find $log_dir -type f -mtime +$keep_days ! -name "*debug.log" ! -name "*error.log" ! -name "*info.log" ! -name "*warn.log" -delete
# 对于debug、error、info、warn日志文件,根据修改时间删去旧的
find $log_dir -type f \( -name "*debug.log" -o -name "*error.log" -o -name "*info.log" -o -name "*warn.log" \) -mtime +$keep_days -delete
```
这个脚本会首先删除除了debug、error、info、warn之外的日志文件,然后对于debug、error、info、warn日志文件,根据修改时间删去旧的。注意需要根据实际情况修改`log_dir`和`keep_days`变量的值。
阅读全文