wangzhengquan
2021-01-21 d5da31067c3b602729047d4cf8f48b6580187869
test_net_socket/heart_beat.sh
@@ -1,14 +1,15 @@
#! /bin/bash
PROCESSES=100
PROCESSES=4
function clean() {
    ps -ef | grep "heart_beat" | awk  '{print $2}' | xargs -i kill -9 {}
    ipcrm -a
   ipcrm -a
   ps -ef | grep "heart_beat" | awk  '{print $2}' | xargs -i kill -9 {}
}
function start_server() {
   clean
   ./heart_beat server 8 & server_pid=$!
   ./heart_beat server 101 & server_pid=$!
   echo "start server pid ${server_pid}"
}
@@ -16,7 +17,7 @@
   for (( i=0; i<$PROCESSES; i++ ))
   do
      # pid_arr[$i]=$i
      ./heart_beat client 8 & pid_arr[$i]=$!
      ./heart_beat client 101 & pid_arr[$i]=$!
      echo "start ${pid_arr[$i]}" 
   done
}
@@ -26,7 +27,7 @@
   do
      echo "kill ${pid_arr[$i]}" 
      kill -9 ${pid_arr[$i]}
      #./heart_beat client 8 & ${pid_arr[$i]}=$!
      #./heart_beat client 101 & ${pid_arr[$i]}=$!
   done
}
@@ -35,11 +36,18 @@
  "server")
  start_server
  ;;
  "clients")
  start_clients
  sleep 5
   close_clients
  ;;
  "clean")
  clean
  ;;
  "")
   start_server
   sleep 1
@@ -47,6 +55,8 @@
   sleep 5
   close_clients
  ;;
  *)
  echo "error input"
  exit 1