shell监控程序内存以及程序运行状态并写入日志

KVDBDataBaseImsiRegister为监控程序的名称

LOG_NAME为日志文件名称

#!/bin/bash

LOG_PREFIX="../log/KVDBDataBaseImsiRegister_"
DATE_TIME=`date +%Y%m%d`
LOG_SUFFIX=".log"
LOG_NAME=${LOG_PREFIX}${DATE_TIME}${LOG_SUFFIX}

while [ 1=1 ]
do
        cd /home/cattsoft/GX_UselessCard_Task/KVDBDataBaseImsiRegister/bin
        MEMS=`ps aux | grep KVDBDataBaseImsiRegister | grep -v grep | grep -v KVDBDataBaseImsiRegister_watch.sh |awk '{print $4}'`
        PIDS=`ps aux | grep KVDBDataBaseImsiRegister | grep -v grep | grep -v KVDBDataBaseImsiRegister_watch.sh | awk '{print $2}'`
        #写日志
        curTM=`date +%Y-%m-%d `/`date +%H:%M:%S`
        
        #进程关闭
        if [ -z "$PIDS" ]
        then
                echo "[$curTM]  Not exsist!"
                `echo $curTM">[ERROR]: KVDBDataBaseImsiRegister is Not exsist! KVDBDataBaseImsiRegister is rebooting" >> $LOG_NAME`
                sh start.sh
        elif [ `echo ""$MEMS" > 50.0" | bc` = 1 ]
        then
                echo "[$curTM]  the memory over limit!!!"
                `echo $curTM ">[INFO]:  the memory over limit!!!" >> $LOG_NAME`
                kill -9 ${PIDS}
                #sh start.sh
        else
                 echo "[$curTM]  Normal"
                `echo $curTM">[INFO]: KVDBDataBaseImsiRegister is Normal" >> $LOG_NAME`
        fi
        sleep  1
done
 

脚本为了防止终端关闭程序退出,需要放到后台运行

假设脚本名称为 KVDBDataBaseImsiRegister_watch.sh

后台运行脚本命令

nohup ./KVDBDataBaseImsiRegister_watch.sh &

 

 

Hyperview是一个用于监视和分析事后数据的软件工具,而TLC(Test and Learn Control)是一种全自动化的测试和学习控制方法。当我们想要在Hyperview中启动运行TLC脚本时,以下是步骤: 首先,我们需要确保TLC脚本已经准备好保存在适当的位置。TLC脚本是一个包含测试用例和控制逻辑的文件,它定义了测试过程和评估指标。 然后,打开Hyperview软件,在用户界面中找到运行TLC脚本的选项。这可能在菜单栏或工具栏中以图标或选项的形式提供。 接下来,点击运行TLC脚本的选项,会弹出一个对话框或窗口。在这个对话框中,我们需要指定TLC脚本的路径和文件名。通过浏览文件系统,找到TLC脚本所在的文件夹,选择相应的文件。 完成路径和文件名的选择后,点击确认或运行按钮,Hyperview会开始执行TLC脚本。它将按照脚本中定义的顺序和逻辑,运行测试用例记录相关数据。 在执行过程中,我们可以在Hyperview界面中实时监视TLC脚本的执行状态和进度。它可能显示正在运行的测试用例和当前的评估指标。 当TLC脚本执行完成后,Hyperview会显示执行结果的摘要和详细信息。我们可以查看测试用例的执行情况、评估指标的结果和任何错误或异常。 总体而言,通过在Hyperview中启动运行TLC脚本,我们能够自动化执行测试和学习控制过程,通过Hyperview提供的功能对结果进行监视和分析。这样可以简化测试工作、提高效率帮助我们更好地理解和优化系统性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值