作业平台的输出结果分组实际是内置函数job_sucess和job_fail来实现的,主要用于多台主机执行结果的分组统计,比如10台机器,统计下内存总量的分布情况,期望输出结果比如为:32G的有哪几台,16G的有哪几台。

job_success

可在脚本执行成功的逻辑分支处调用,调用之后脚本执行结束,返回0。

在这里插入图片描述

实操演示

例:统计各个主机的内存总量,然后相同的进行分组

在这里插入图片描述

mem_total=`free -g|grep Mem|awk '{print $2}'`

job_success $mem_total "GB"

(示例代码)
执行结果,可以看到内存总量一样的分在了相同的组,这样就很方便的进行了批量统计,实际应用场景还有很多,可以灵活扩展。

在这里插入图片描述

job_fail

可在脚本执行失败的逻辑分支处调用,调用之后脚本执行结束,返回1。

在这里插入图片描述

实操演示

例:统计一批机器某个进程在不在,然后结果相同的分组输出

在这里插入图片描述

ps -ef|grep unifyTlogc|grep -v grep >/dev/null
if [ $? -ne 0 ];then
    job_fail "unifyTlogc 进程不存在"
fi

job_success "unifyTlogc 进程存在"

(示例代码)

执行结果,可以看到有3台机器的unifyTloc进程存在,有5台不存在

在这里插入图片描述

说明:适合产品版本 V6.1/V6.2/V7.0/V7.1


腾讯蓝鲸智云
4 声望6 粉丝

腾讯蓝鲸智云提供了丰富的开发教程,促进运维开发社区的发展,授人以鱼更授人以渔,帮助社区伙伴自主构建更适合企业的研运一体化解决方案。