shell命令

本文分享了关于日志管理的实用技巧,包括使用du命令查看文件大小,通过cat和dev/null清空日志文件,以及定时任务和脚本实现自动化日志清理。介绍了如何统计特定接口的错误数量,利用grep、awk等工具分析日志数据。

1. du -hxa --max-depth=1  查看当前的文件大小(-a 能查看全部)

2. cat /dev/null > file.log的方式清空日志

3. 清理日志

5  3  *  *  *  sh  /data/shell/clean_log.sh

#!/bin/bash
  find /data/logs  -type f -mtime +6 | xargs rm -rf
  find /usr/local/tomcat/logs  -type f -mtime +6 | xargs rm -rf
  nohup find /data/logs/ -path /data/logs/nginx  -prune -o  -type f |grep -v gz|grep -Ev "*.log$" | xargs gzip &

  cat /dev/null > /data/rpc/bin/c:/root/zkregisterservice.log

 cat /dev/null > /root/c:/root/zkregisterservice.log

 cat /dev/null > /data/rpc/logs/rpc.log

 

nginx_error_num(){
    LOG_FILE="/data/logs/nginx/access/log"
    TODAY=`date "+%Y:%H:"`
    MINUTE=`date +%M -d '-1 minute'`
    GREP_TIME=${TODAY}${MINUTE}
    if [ -f "${LOG_FILE}" ]; then
        N=`tail -n50000 ${LOG_FILE} | grep "${key}" | awk -F'\t' '$5!="200"' | wc -l`
    else
        N=0
    fi
    echo $N
}

统计日志中的某一个接口最近一分钟的失败

date "+%Y:%H:"

date +%M -d '-1 minute'

tail -n50 /data/logs/nginx/access/log | grep "shutupinfos.action" | awk -F'\t' '$5!="200"' | wc -l

 

转载于:https://my.oschina.net/u/2984281/blog/2964962

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值