定期清理日志脚本(Linux or Mac)
- 一个项目的运行必然会产生大量的日志,经过时间的日积月累这些日志难免会对硬盘造成负载,下面用ssh脚本编写一个定期清理日志的脚本
# 使用vi 或者 vim
vi clean_logs.sh
# 给脚本赋予权限
chmod +x clean_logs.sh
# 编写清理日志的命令
#!/bin/bash
log_dir=/var/log/app
expire_days=30
cd $log_dir
find . -mtime +$expire_days -type f -name "*.log" -exec rm -f {} \
# 上述代码将清理掉$log_dir目录下超过$expire_days天的,后缀名为log的所有文件
# 给脚本添加定期执行的命令
crontab -e
# 设置执行时间 ( 0 0 每天凌晨0点执行)
0 0 * * * /path/to/clean_logs.sh