getHostStatus.sh 662 Bytes
#!/bin/sh

APP_HOME=/bnms/linxc/monitor/tools
AGENT_HOME=/bnms/linxc/monitor/agent/masteragent

# Y/N
IS_LOGIN=N

# 1. group hosts, 10 hosts/group
i=0
cat $APP_HOME/config/host.conf | while read line
do
  if [ -z "$line" ] || [[ "$line" = "#"* ]]; then
    continue
  fi
 
  tmp=$(($i%10))
  if [ $tmp -eq 0 ]; then
    filename="host_$i.conf"
  fi

  echo "$filename: $line"
  echo $line >> $APP_HOME/data/$filename
  i=$(($i+1))
done

# 2. excute ping command
ls $APP_HOME/data | grep "host_" | while read str
do
  nohup sh $APP_HOME/app_bin/pingHost.sh $AGENT_HOME $APP_HOME/data/$str $IS_LOGIN 1>>$APP_HOME/logs/$str.log 2>>$APP_HOME/logs/$str.error &
done