定期清理日志脚本(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
posted @ 2023-08-01 11:03  kangshong  阅读(48)  评论(0编辑  收藏  举报