linux批量执行命令脚本,Linux下远程批量执行shell脚本

如果在一个集群环境下同时给多个相同系统的服务器安装软件操作起来也是相当麻烦的,如果能这些服务器的root密码都是一致的,可以通过下面这个脚本进行远程批量执行shell脚本。

boot.sh#!/bin/bash

SERVERS="192.168.180.128"

PASSWORD=123456

BASE_SERVER=192.168.180.133

auto_ssh_copy_id() {

expect -c "set timeout -1;

spawn ssh-copy-id   $1;

expect {

*(yes/no)*  {send -- yes\r;exp_continue;}

*assword:*  {send -- $2\r;exp_continue;}

eof {exit 0;}

}";

}

ssh_copy_id_to_all() {

for SERVER in $SERVERS

do

auto_ssh_copy_id $SERVER $PASSWORD

done

}

ssh_copy_id_to_all

for SERVER in $SERVERS

do

scp install.sh root@$SERVER:/root

ssh root@$SERVER /root/install.sh

done

install.sh就是你想在远程服务器上执行的脚本。

注意:所有服务器需要安装expect。

欢迎转载!但请带上文章地址^^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值