注:博文为转载博文,原文说明如下;

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://seneagle.blog.51cto.com/1319845/1676582

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!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"

转载于:https://blog.51cto.com/allveny/1685136

ssh非交互式远程命令相关推荐

  1. (转)SSH批量分发管理非交互式expect

    目录 1 SSH批量分发管理 1.1 测试环境 1.2 批量管理步骤 1.3 批量分发管理实例 1.3.1 利用sudo提权来实现没有权限的用户拷贝 1.3.2 利用sudo提权开发管理脚本 1.3. ...

  2. ssh 免密登录_技术漫谈 |非交互式大规模主机群信任登录认证及其容器化实现

    原创作者: 清如许 导 读 阅读本文您将了解到:配置免密信任登录会极大地便利Ansible/Breeze 工具管理主机群:应用非交互式方法安全便捷地建立主机间 SSH 信任登录关系:应用多并发技术快速 ...

  3. Linux中的Shell用SSH自动登录远程服务器后执行命令并自动退出

    目录 [隐藏] 1 SSH命令格式 2 主要参数说明 3 ssh控制远程主机,远程执行命令步骤 4 准备工作 5 基于公私钥认证远程登录可能存在的不足 6 ssh 执行远程命令格式 6.1 打开远程s ...

  4. 判断ssh远程命令是否执行结束

    注:这是一个没什么鸟用的功能.不过也算是一种拓展. 通常在那些"一键化部署"的shell脚本中,可能需要使用ssh执行远程命令来实现一些简单的自动化,这些远程命令可能需要执行一段时 ...

  5. ubuntu使用ssh进行局域网和非局域网远程连接

    目录 1.局域网远程连接 2.非局域网远程连接 当想要用一台电脑远程连接另一台linux主机电脑时,可能会遇到不少问题,可分为局域网远程连接和非局域网远程连接.当让主机A远程连接主机B时,可以将主机A ...

  6. 通过 SSH 执行远程命令

    ssh作为一款被广泛使用的远程连接工具以其高效和安全性所为人们著称.但其实ssh表示我能做的事情有很多,这里介绍其中一个基本功能,在不进入shell交互界面的情况下远程执行某些命令. 如果我们要查看一 ...

  7. linux显示远程命令执行情况,判断ssh远程命令是否执行结束

    通常在那些"一键化部署"的shell脚本中,可能需要使用ssh执行远程命令来实现一些简单的自动化,这些远程命令可能需要执行一段时间才能结束(如yum命令).例如,远程ssh配置yu ...

  8. fdisk分区命令详解与fdisk非交互式分区

    1.说明:fdisk如何来学习 fdisk,就是在linux中用来分区的一个命令了,至于详细的参数,可以man一下,这里给出实际应用过程中最常用的用法,因为这样比起单纯讲命令的语法功能更能掌握一个命令 ...

  9. 非root用户ssh 执行 sudo远程机器免密钥

    非root用户ssh 执行 sudo远程机器免密钥 # 1.登陆192.168.1.10 ssh-keygen -t rsa # 一路回车 # 将公钥添加到认证文件中 cat ~/.ssh/id_rs ...

最新文章

  1. 洛谷p1162填涂颜色(dfs写法)
  2. ORACLE 几个我忍了他很多年的问题
  3. [C/C++基础知识] 一篇就让你彻底搞懂qsort快速排序的文章
  4. 根据地址形式分辨scala的一维数组和二维数组
  5. C#类的属性遍历及属性值获取
  6. 电商手机端促销海报设计PSD分层模板,来给你保驾护航!
  7. python基于Suprise模块构建推荐算法模型,实现电影、书籍等资源的推荐
  8. oracle vm virtualbox无网络连接_VirtualBox 安装 Windows 2000/XP 测试
  9. 老照片免费修复软件有哪些?一键智能修复老照片工具推荐给你
  10. 如何判断电路反馈类型
  11. HDU6080(很水的计算几何+floyd)
  12. 非常不错的垃圾删除批处理代码,用了10年不用安装清理软件
  13. 进一步学习操作系统 - 哈工大李治军老师 - 学习笔记 L13L14L15
  14. LTE 中的ANR以及TNL介绍
  15. squid完全攻略 squid优化后详细安装步骤
  16. Wek9 B - Brand type judgment
  17. 怦然心动的感觉(挺火的作文)
  18. 超低功耗Wifi片上系统WizFi 210 !应用笔记--多路连接
  19. 大学计算机教材李琦2019,计算机科学与软件学院_关于征订2019-2020学年第一学期教材的通知...
  20. html+正则_网页版申请表

热门文章

  1. 小程序突破五层限制的方法
  2. Redlock原理简介和实现过程
  3. 记一次SVN误删除操作和Tomcat版本与操作系统不兼容 问题分析及解决的过程
  4. Android给文档加水印,Android文档水印之PDF水印
  5. 并发编程--用SingleFlight合并重复请求
  6. STL_set/vector/deque
  7. MySQL10061错误Access denied for user root@localhost(Windows下)
  8. 2017年智能家居行业发展脉络解析
  9. 《R语言数据分析与挖掘实战》——3.2 数据特征分析
  10. DWR自学笔记(1)HelloWorld