神奇的linux:脚本

kill掉名字为app_name的程序:

ps -ef | grep app_name| kill `awk '{print $2}'`

监控程序并自动重启:

RootDir=`pwd`

check_if_running()
{
    BinName=$1
    for pid in `ps aux | grep -v grep | grep $BinName | awk '{print $2}'`;do
        dir=`readlink /proc/$pid/exe`
        if [[ $dir == $RootDir/bin/$BinName ]]; then
            return 1
        fi      
    done    
    return 0
}

while :
do
    check_if_running app1
    a=$?    
    check_if_running app2
    b=$?    
    if [[ $a == 0 ]] || [[ $b == 0 ]]; then
        echo "Restart info_test!" | mail -s "info_test restart!" XXX@XXX.XXX
        ./restartAll.sh
    fi
    sleep 1 
done

日志统计(行筛选--分隔符替换--打印需要的信息--信息重新计算整理--按数值排序--统计重复行):

grep "total:.*(ms)" app_name.log | sed "s/[:(]/\\t/g"  | awk '{printf "%0d\n", $16/10}' | awk '{print $0 * 10}' | sort -n | uniq -c


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值