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