代码如下:
1 #! /bin/bash 2 passwd='hadoop' 3 while read line 4 do 5 ip=$line 6 echo $line 7 echo $ip 8 /usr/bin/expect <<-EOF 9 spawn ssh -p22 centos@$ip 10 send "su\r" 11 expect { 12 "*Password:" { send "$passwd\r" } 13 } 14 send "ntpdate centos4-01\r" 15 expect "*#" 16 send "exit\r" 17 send "exit\r" 18 interact 19 expect eof 20 EOF 21 done<ip.list
前提是centos4-01主机启动了service ntpd start,安装了expected。
ip.list的路径为和脚本相同目录下,内容为每一行一个ip地址(主机名亦可)。
我本将心向明月,奈何明月照沟渠,落花有意随流水,流水无心恋落花。