作业平台的输出结果分组实际是内置函数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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。