码迷,mamicode.com
首页 > 其他好文 > 详细

自动交互之sshpass用法

时间:2015-07-21 15:13:07      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:sshpass   服务器   ip地址   程序   

        现在有个需要,每次都要去20台服务器上重启相同的处理程序,操作任务重复。现在作用shell脚本来实现自动重启功能。现在使用sshpass来实现简单的命令自动交互。脚本如下

#!bin/bash

Passwd=123456
#定义数组,存储ip地址
declare -a IPAddress
IPAddress=("10.0.60.102" "10.0.60.103" "10.0.60.202" "10.0.60.203" "10.0.60.215")
numsucess=0
numfail=0
#循环遍历数组
for IP in ${IPAddress[@]}
        do

                sshpass -p $Passwd ssh -o StrictHostKeyChecking=no $IP  /etc/init.d/ProcessCenter-Process $1 &> /dev/null
                if [ $? -eq 0 ];then
                        echo "host:$IP sucessed."
                        let numsucess=$numsucess+1
                else
                        echo "host:$IP failed."
                        let numfail=$numfail+1
                fi
        done
echo -e "\033[31m sucess host:$numsucess.\033[0m"
echo -e "\033[31m failed host:$numfail. \033[0m"


本文出自 “eagle” 博客,请务必保留此出处http://seneagle.blog.51cto.com/1319845/1676582

自动交互之sshpass用法

标签:sshpass   服务器   ip地址   程序   

原文地址:http://seneagle.blog.51cto.com/1319845/1676582

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!