Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1743113
  • 博文数量: 297
  • 博客积分: 285
  • 博客等级: 二等列兵
  • 技术积分: 3006
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-06 22:04
个人简介

Linuxer, ex IBMer. GNU https://hmchzb19.github.io/

文章分类

全部博文(297)

文章存档

2020年(11)

2019年(15)

2018年(43)

2017年(79)

2016年(79)

2015年(58)

2014年(1)

2013年(8)

2012年(3)

分类: 系统运维

2016-02-01 17:27:53

ping 几个IP 地址,看是否host still up.

点击(此处)折叠或打开

  1. #! /usr/bin/env sh
  2. set -x
  3. set +x
  4. BINARY="$(basename $0)[$$]"
  5. echo "$BINARY"
  6. DIRNAME="$(dirname $0)"
  7. echo "$DIRNAME"
  8. echo $PWD

  9. IP_HEADER="10.32.134."
  10. ip_range=(32 34 35 36 37 38 46 47 48 49)
  11. length=${#ip_range[@]}
  12. for (( i=0;i<$length;i++ ));do
  13.     ping -c 1 $IP_HEADER${ip_range[$i]} 2>&1 > /dev/null
  14. #for i in ${ip_range[@]};do
  15. #    ping -c 1 $IP_HEADER$i 2>&1 > /dev/null
  16.     if [[ $? -ne 0 ]];then
  17.         echo $IP_HEADER$i is not respond to ping
  18.     fi
  19. done
  20. echo "all system are fine"

第二个脚本,使用expect 远程登陆看机器内存,我在网上找了个别人写好的expect 的函数来用,很不错。

点击(此处)折叠或打开

  1. #! /usr/bin/env sh

  2. auto_smart_ssh () {
  3.     expect -c "set timeout -1;
  4.                 spawn ssh -o StrictHostKeyChecking=no $2 ${@:3};
  5.                 expect {
  6.                     *assword:* {send -- $1\r;
  7.                                  expect {
  8.                                     *denied* {exit 2;}
  9.                                     eof
  10.                                  }
  11.                     }
  12.                     eof {exit 1;}
  13.                 }
  14.                 "
  15.     return $?
  16. }
  17. read -p "password:" pass
  18. IP_HEADER="10.32.134."
  19. ip_range=(32 34 35 36 37 38 46 47 48 49)
  20. ssh_opts="-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"

  21. for i in ${ip_range[@]};do
  22.     mem=`auto_smart_ssh $pass $ssh_opts $IP_HEADER$i "free -m" |awk '/Mem:/{print $2}'`
  23.     echo "$IP_HEADER$i has $mem memory"
  24. done

使用sshpass ssh登陆:

点击(此处)折叠或打开

  1. sshpass -p'YOURPASSWORD' ssh root@YOURIP


阅读(1795) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~