当前位置:网站首页>一些小小小小记录~

一些小小小小记录~

2022-04-23 14:10:00 小灰墩墩

一些小记录

1 日志内容定期清理
# mkdir Test
# cd Test/
# touch a{1..10}.log
# ls
a10.log  a1.log  a2.log  a3.log  a4.log  a5.log  a6.log  a7.log  a8.log  a9.log
# for i in `ls ~/Test`;do echo "${i}">$i;done
以上为环境,在这个类似的环境下,配合任务计划清空*.log日志

# find /root/Test/ -name *.log |awk '{print "echo >" $1}' |bash
2 日志备份并清理超过7天的日志
#!/bin/bash

# 此脚本用于定时任务执行
# crontab -l
# 59 23 * * * /bin/bash /kingdee/nginxLog/logrotate_nginx_log.sh > /dev/null 2>&1


nginx_log_path="/kingdee/nginxLog"

function logrotate_nginx_log(){
    

  if [ -d "${nginx_log_path}" ]; then

    cd ${nginx_log_path}

    cp error.log  cutlog/error-$(date -d "today" +"%Y%m%d").log
    echo > error.log

    cp access.log cutlog/access-$(date -d "today" +"%Y%m%d").log
    echo > access.log

    find ${nginx_log_path}/cutlog -mtime +7 -type  f -name "*.log" -exec  rm -f  {
    }  \;
  fi
}

logrotate_nginx_log
3 显示磁盘超过80%的使用率及对应目录
# df -h|awk '{if(NR != 1){split($5,a,"%");if(a[1]>0){print $5,$6}}}'|sort -t '%' -k1 -nr|egrep '[8-9][0-9]%|100%'
4 top中cpu使用率(100-id)
# top -b -n1 |fgrep 'Cpu(s):' |awk -F'id,' '{split($1,k,",");v=k[length(k)];sub(/%/,"",v);printf "%s\n",100-v;}'

版权声明
本文为[小灰墩墩]所创,转载请带上原文链接,感谢
https://blog.csdn.net/swyer_66/article/details/123114337