dsh - Distributed shell, or dancer's shell
一个在多台机器上批量执行命令的工具, 支持分组
简单例子
$ 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相关推荐
- apache php 执行shell,PHP执行普通shell命令流程解析
这里演示一些普通的shell命令 php执行shell命令,可以使用下面几个函数: string system ( string $command [, int &$return_var ] ...
- shell 中| || () {} 用法以及shell的逻辑与或非
&& 运算符: 格式 command1 && command2 &&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令 ...
- linux shell概述,Linux学习 -- Shell基础 -- 概述
Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串 双引号 ...
- Shell test命令(Shell [])详解,附带所有选项及说明
test 是 Shell 内置命令,用来检测某个条件是否成立.test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test. test 命令有很多选项,可以进行数值.字符串和文件三个方 ...
- linux 非登录shell自动,Linux登录shell和非登录(交互式shell)环境变量配置
使用Jenkins执行shell脚本的时候, 碰到command not found. 比如java mvn, 这些环境变量配置在/etc/profile 中, 但jenkins执行的时候并没有加载. ...
- linux shell zsh,Linux终极shell Z Shell 用强大的zsh oh-my-zsh把Bash换掉
Bash确实是不错的Shell,但仍有用不少不尽人意的地方,如自动补全的功能不够强大,定位较长路径不够方便,命令历史管理不够完善等.javascript 介绍使用zsh,功能十分强大-推荐给你们!ja ...
- Linux Shell脚本 - 什么是Shell
前言 笔者也是刚接触Linux,很多概念也是一边查资料一边摸索着理解,下面有一些专业性的术语是来源于网络资源. 一些概念笔者本人也还理解得比较模糊,看似简单的东西,深入发掘也会发现并不简单,很多概念都 ...
- nodejs shell交互_nodejs调用shell
shelljs 实例 var shell = require('shelljs'); if (!shell.which('git')) { shell.echo('Sorry, this script ...
- linux编写运行shell程序,Linux的Shell编程运行Shell程序的方法有哪些呢?
用户可以用任何编辑程序来编写Shell程序.因为Shell程序是解释执行的,所以不需要编译成目的程序.按照Shell编程的惯例,以 bash为例,程序的第一行一般为"#!/bin/bash& ...
最新文章
- vc++学习篇(三)——预处理命令之条件编译(#ifdef,#else,#endif,#if等)
- sublimelinter校验php,代码校验工具 SublimeLinter 的安装与使用
- spring配置过滤器,报错 com.skynet.filter.GrantFilter cannot be cast to javax.servlet.Filter
- 简述python执行原理_Python程序的执行原理(1)(2)
- MATLAB三维散点图的绘制(scatter3、plot3),同时标明序号
- 前天做了一个点击随机改变背景色的JS,请各位老师指导下:
- Ubuntu学习日记--Lesson9:显卡工作状态查看命令
- batch批处理(转载)
- 关于主机远程唤醒(WOL,Wake on Lan)的几种方法
- 处理顶点——使用顶点缓冲和索引缓冲将顶点和索引保存在显存中
- 用了几个开源项目,都无法运行,推广柳氏风格
- bat批处理文件的简单解密方法(乱码)
- 从零开始学习OpenWrt完美教程
- kappa一致性检验教程_[转载]Kappa一致性检验
- eclipse-svn插件
- 企业微信开发,嵌入自定义项目,及JS-SDK的引用
- 教你如何从零开始搭建一个属于自己的网站
- MySQL中的升序降序以及字段的升序降序
- flutter刷新当前页面替换TabController
- jieba.cut 和jieba.posseg