下面是正确的实现方式,把所有的查询到ps相关信息都给获取到,
#!/bin/bash
source /etc/profileMGT_Process=('/sbin/nginx$' '/nginx/etcd_proxy.conf$' '/nginx/nginx.conf$')
NGX_Process=('/sbin/nginx$' '/nginx/etcproxy.conf$' '/nginx/nginx.conf$')
LVS_Process=('/sbin/nginx$' /nginx/proxy.conf' 'keepalived')
checkLVSProcess(){
for process in ${LVS_Process[*]};do
i=1
cmd_tmp=""
exist_flag=0
OLD_IFS="$IFS"
IFS=$'\n'
for line in `ps -eo user,pid,lstart,stat,%cpu,%mem,command|grep $process |grep -v grep`
do
IFS="$OLD_IFS"
for list in $line
do
arr_tmp[$i]=$list
if [ $i -gt 10 ];then
cmd_tmp=$cmd_tmp${arr_tmp[$i]}" "
fi