一个在多台机器上批量执行命令的工具, 支持分组

简单例子

 $ dsh -a -r ssh -c uptime
10:53:36 up 44 days,  1:01,  0 users,  load average: 0.00, 0.01, 0.05
10:53:37 up 7 days, 19:34,  0 users,  load average: 0.00, 0.01, 0.05
10:53:37 up 47 days,  1:27,  0 users,  load average: 0.00, 0.01, 0.05
10:53:37 up 44 days, 19:29,  0 users,  load average: 0.00, 0.01, 0.05
10:53:37 up 44 days,  1:01,  0 users,  load average: 0.00, 0.01, 0.05
10:53:37 up 18 days, 20:39,  0 users,  load average: 0.00, 0.01, 0.05
10:53:37 up 49 days, 19:33,  0 users,  load average: 0.00, 0.01, 0.05

在多台机器上执行uptime命令。

dsh可以从~/.dsh/machines.list下面读服务器列表

$ cat .dsh/machines.list
deploy@gitlab
deploy@puppet
deploy@php-staging
deploy@web01
deploy@web02
deploy@web03
deploy@db01

也可以使用-m选项指定主机

$ dsh -r ssh -m deploy@web01,deploy@web02 -c uptime
11:16:44 up 44 days, 19:52,  0 users,  load average: 0.00, 0.01, 0.05
11:16:44 up 44 days,  1:24,  0 users,  load average: 0.23, 0.08, 0.06

主配置文件是/etc/dsh/dsh.conf 或者是~/.dsh/dsh.conf

比如

$ cat .dsh/dsh.conf
remoteshell = ssh

设置remoteshell为ssh

dsh - Distributed shell, or dancer's shell相关推荐

  1. apache php 执行shell,PHP执行普通shell命令流程解析

    这里演示一些普通的shell命令 php执行shell命令,可以使用下面几个函数: string system ( string $command [, int &$return_var ] ...

  2. shell 中| || () {} 用法以及shell的逻辑与或非

    && 运算符: 格式 command1 && command2 &&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令 ...

  3. linux shell概述,Linux学习 -- Shell基础 -- 概述

    Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 ...

  4. Shell test命令(Shell [])详解,附带所有选项及说明

    test 是 Shell 内置命令,用来检测某个条件是否成立.test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test. test 命令有很多选项,可以进行数值.字符串和文件三个方 ...

  5. linux 非登录shell自动,Linux登录shell和非登录(交互式shell)环境变量配置

    使用Jenkins执行shell脚本的时候, 碰到command not found. 比如java mvn, 这些环境变量配置在/etc/profile 中, 但jenkins执行的时候并没有加载. ...

  6. linux shell zsh,Linux终极shell Z Shell 用强大的zsh oh-my-zsh把Bash换掉

    Bash确实是不错的Shell,但仍有用不少不尽人意的地方,如自动补全的功能不够强大,定位较长路径不够方便,命令历史管理不够完善等.javascript 介绍使用zsh,功能十分强大-推荐给你们!ja ...

  7. Linux Shell脚本 - 什么是Shell

    前言 笔者也是刚接触Linux,很多概念也是一边查资料一边摸索着理解,下面有一些专业性的术语是来源于网络资源. 一些概念笔者本人也还理解得比较模糊,看似简单的东西,深入发掘也会发现并不简单,很多概念都 ...

  8. nodejs shell交互_nodejs调用shell

    shelljs 实例 var shell = require('shelljs'); if (!shell.which('git')) { shell.echo('Sorry, this script ...

  9. linux编写运行shell程序,Linux的Shell编程运行Shell程序的方法有哪些呢?

    用户可以用任何编辑程序来编写Shell程序.因为Shell程序是解释执行的,所以不需要编译成目的程序.按照Shell编程的惯例,以 bash为例,程序的第一行一般为"#!/bin/bash& ...

最新文章

  1. vc++学习篇(三)——预处理命令之条件编译(#ifdef,#else,#endif,#if等)
  2. sublimelinter校验php,代码校验工具 SublimeLinter 的安装与使用
  3. spring配置过滤器,报错 com.skynet.filter.GrantFilter cannot be cast to javax.servlet.Filter
  4. 简述python执行原理_Python程序的执行原理(1)(2)
  5. MATLAB三维散点图的绘制(scatter3、plot3),同时标明序号
  6. 前天做了一个点击随机改变背景色的JS,请各位老师指导下:
  7. Ubuntu学习日记--Lesson9:显卡工作状态查看命令
  8. batch批处理(转载)
  9. 关于主机远程唤醒(WOL,Wake on Lan)的几种方法
  10. 处理顶点——使用顶点缓冲和索引缓冲将顶点和索引保存在显存中
  11. 用了几个开源项目,都无法运行,推广柳氏风格
  12. bat批处理文件的简单解密方法(乱码)
  13. 从零开始学习OpenWrt完美教程
  14. kappa一致性检验教程_[转载]Kappa一致性检验
  15. eclipse-svn插件
  16. 企业微信开发,嵌入自定义项目,及JS-SDK的引用
  17. 教你如何从零开始搭建一个属于自己的网站
  18. MySQL中的升序降序以及字段的升序降序
  19. flutter刷新当前页面替换TabController
  20. jieba.cut 和jieba.posseg

热门文章

  1. 优盘引导ghost恢复系统备份
  2. 飞蛾云小票打印API,以及小票模板函数
  3. java底层 —反射、动态代理
  4. 自然数的概念及性质及分类
  5. 蓝海战略与 Web 2.0
  6. libvirt:获取 guest 账户的IP地址
  7. 考勤系统 人员排班设置
  8. android stk 卡号切换,[技巧]mpx200如何使用一卡双号或者一卡多号
  9. 设置web页面鼠标样式
  10. 9.5、Libgdx加速度计