shell脚本积累-查询端口 进程 路径

xx_env_port=$1
#qda_port=$((da_env_port+4))
xx_port_arr=($xx_env_port)

for port in ${xx_port_arr[@]}; do
    pid=`netstat -atnp 2>/dev/null|grep ${port}|grep LISTEN|awk '{print $7}'|awk -F'/' '{print $1}'`
    if [[ $pid == '' ]]; then
        continue
    fi
    xx_env_path=`ls -l /proc/${pid}/cwd|awk '{print $11}'`
    cd ${xx_env_path}/
    echo -e '\n\nfatal统计:'

    grep ERROR log/service/service.log.wf*|awk -F 'ERROR:' '{print $2}'|sort|uniq -c
    #grep -e "NO.0 error" log/service/service.log.wf*|awk -F':' '{print $5}'|sort|uniq -c

    #echo -e '\n\nreload词典统计:'
    #echo -e '\n\nreload success:\n\n'
    #grep '\[RELOAD DICT\].*ret\[0\]' log/rpc.log.wf*|awk -F'reload cmd:\\[' '{print $2}'|awk -F'\\],' '{print $1}' | sort|uniq -c
    #echo -e '\n\nreload failed:\n\n'
    #grep '\[RELOAD DICT\].*ret\[1\]' log/rpc.log.wf*|awk -F'reload cmd:\\[' '{print $2}'|awk -F'\\],' '{print $1}' | sort|uniq -c

    echo -e '\n\n\n wf大小统计:'
    du -shc log/service/service.log.wf*
done

#echo -e '\n\nwarning统计:'
#grep WARNING log/du-da.log.wf*|awk -F'\\[du-da\\]' '{print $2}'|grep -v 'open log'|grep -v 'invalid qu_bot_sessions'|sort|uniq -c

猜你喜欢

转载自blog.csdn.net/weixin_42498050/article/details/109209904
今日推荐